git 分支的创建与合并
首先我们需要先创建一个新的dev分支,然后切换到dev分支:
$ git checkout -b dev //命令语句 Switched to a new branch 'dev' //成功执行输出语句
git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:
$ git branch dev //创建新的dev分支 $ git checkout dev //切换到dev分支 Switched to branch 'dev' //切换成功
git branch命令可以用来查看当前分支,git branch命令会列出所有分支,当前分支前面会标一个*号:
$ git branch * dev //当前分支 master
现在我们就可以在dev分支上进行操作了,修改完成。
然后提交:
$ git add readme.txt $ git commit -m "branch test"
现在,dev分支的工作完成,我们就可以切换回master分支:
$ git checkout master Switched to branch 'master'
切换回master分支后,再查看刚才在dev上修改的文件,刚才添加的内容不见了!因为那个提交是在dev分支上,而master分支此刻的提交点并没有变:
现在,我们把dev分支的工作成果合并到master分支上:
$ git merge dev Updating d46f35e..b17d20e Fast-forward readme.txt | 1 + 1 file changed, 1 insertion(+)
git merge命令用于合并指定分支到当前分支。合并后,再查看刚才修改的内容,就可以看到,和dev分支的最新提交是完全一样的。
注意到上面的Fast-forward信息,Git告诉我们,这次合并是“快进模式”,也就是直接把master指向dev的当前提交,所以合并速度非常快。
当然,也不是每次合并都能Fast-forward,还有其他方式的合并。
在合并完成后,就可以将删除dev分支了。
$ git branch -d dev
Deleted branch dev (was b17d20e).
删除后,查看branch,就只剩下master分支了:
$ git branch
* master
用到的主要命令:
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>或者git switch <name>
创建+切换分支:git checkout -b <name>或者git switch -c <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
参考文档:https://www.liaoxuefeng.com/wiki/896043488029600/900003767775424。

浙公网安备 33010602011771号