首先我们需要先创建一个新的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。