在版本回填退里,你已经知道,每次提交,Git 都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在 Git 里,这个分支叫主分支,即 master 分支。HEAD 严格来说不是指向提交,而是指向 master,master 才是指向提交的,所以,HEAD 指向的就是当前分支。
起首,我们来创建 dev 分支,然后切换到 dev 分支上。如下利用:
git checkout 命令加上 –b 参数表现创建并切换,相当于如下 2 条命令:
git branch dev
git checkout dev
git branch 查看分支,会列出全部的分支,当前分支前面会添加一个星号。
我们在 dev 分支的readme.txt文件上添加一行44444,我们先来查看下 readme.txt 内容:
接着提交(以下的dev2应是dev):
再切换回master分支,结果如下:
可以看到两条分支上面的内容并不一样,如今我们可以把 dev 分支上的内容归并到分支 master 上了,可以在 master 分支上,使用如下命令 git merge dev (以下dev2为dev)如下所示:
如今两条分支上面的内容完全一样了。
归并完后,我们可以接着删除 dev 分支了,利用如下:
这样就算是删除好了。 总结创建与归并分支命令如下:
查看分支:git branch
创建分支:git branch name
切换分支:git checkout name
创建+切换分支:git checkout –b name
归并某分支到当前分支:git merge name
删除分支:git branch –d name
10.其他