Git 学习记录
Git-整体概念
一、Git-根据tag创建分支
有时候需要根据tag创建分支.
现在主分支上有一个tag为ver1.0.0.1,主分支的名字为master.
1.执行:git fetch origin 获得最新.
2.通过:git branch <new-branch-name> <tag-name> 会根据tag创建新的分支.
例如:git branch newbranch ver1.0.0.1
会以tag ver1.0.0.1创建新的分支newbranch;
3.可以通过git checkout newbranch 切换到新的分支.
4.通过 git push origin newbranch 把本地创建的分支提交到远程仓库.
二、Git-分支合并
假如需要将分支一合并到分支二,步骤如下:
1、使用以下命令切到分支二下:
git switch 分支二
2、使用以下命令将分支一合并到分支二:
git merge 分支一
3、使用以下命令将合并后的代码推到远程仓库:
git pull
说明:如果合并分支后有代码冲突,需要先处理冲突代码,再推送到远程仓库
三、Git-常用命令
1、查看分支状态:
git status
2、查看本地分支:
git branch
3、查看远程分支
git branch -r
4、查看所有分支
git branch -a
5、从远程更新仓库信息
git fetch origin
6、创建一个新分支
git branch 分支名称
7、切换分支
git switch 分支名称
8、把分支推到远程仓库
git push origin 分支名称
9、从远程仓库拉代码
git pull
10、打一个标签(tag),在哪个分支上打tag,需要先切回到哪个分支上。tag是不允许修改的。
git tag 名称
# push 所有tag到远程仓库
git push -- tags
11、提交到分支仓库
git commit -m "注释说明"
12、查看提交历史记录
git log
三、Git回退代码到某次commit
1. 先查看commit日志 执行下面命令
git log
2、git reset --hard HEAD 切换到版本号为HEAD的那个版本,例如
git reset --hard 0fc2a4d
3、git push -f origin test 强制推送到远程分支,-f 强制,origin 远程仓库名,test 远程分支名
git push -f origin test
一般情况下不建议这样使用,因为回滚到指定版本,别人提交的代码有可能会被回滚。使用强制推送原因,远程的分支被搞坏了,自己的和别人(多人)的代码都不完整了,或者别人(多人)的代码被谁给覆盖了,或者谁提交之后项目代码问题比较大,而且再次修改代码也无法拯救,那么git reflog选定一个都可以接受的版本回滚,少部分别人被回滚的代码,重新提交即可