1.創(chuàng)建分支
創(chuàng)建 dev 分支胆屿,然后切換到 dev 分支:
git checkout -b dev
Switched to a new branch 'dev'
git checkout 命令加上 -b 參數(shù)表示創(chuàng)建并切換绸吸,相當(dāng)于以下兩條命令:
$ git branch dev
$ git checkout dev
Switched to branch 'dev'
然后尼啡,用 git branch 命令查看當(dāng)前分支:
$ git branch
* dev
master
git branch 命令會(huì)列出所有分支蹋嵌,當(dāng)前分支前面會(huì)標(biāo)一個(gè) * 號(hào)。
2.合并分支
現(xiàn)在我們對(duì) readme.txt 做修改青自,加上一行:
Creating a new branch is quick.
然后在 dev 分支上正常提交:
$ git add readme.txt
$ git commit -m "branch test"
[dev f77e6b4] branch test
1 file changed, 3 insertions(+)
create mode 100644 readme.txt
現(xiàn)在株依,dev 分支的工作完成,我們就可以切換回 master 分支:
$ git checkout master
Switched to branch 'master'
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
切換回 master 分支后性穿,再查看一個(gè) readme.txt 文件勺三,剛才添加的內(nèi)容不見(jiàn)了!因?yàn)槟莻€(gè)提交是在 dev 分支上需曾,而 master 分支此刻的提交點(diǎn)并沒(méi)有變吗坚。
現(xiàn)在,我們把 dev 分支的修改合并到 master 分支上:
$ git merge dev
Updating 53bbb93..0f4e91d
Fast-forward
readme.txt | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
git merge 命令用于合并指定分支到當(dāng)前分支呆万。
合并后商源,再查看 readme.txt 的內(nèi)容,就可以看到谋减,和 dev 分支的最新提交是完全一樣的牡彻。
注意到上面的 Fast-forward 信息,Git 告訴我們出爹,這次合并是“快進(jìn)模式”庄吼,也就是直接把 master 指向 dev 的當(dāng)前提交,所以合并速度非逞暇停快总寻。
當(dāng)然,也不是每次合并都能 Fast-forward梢为,我們后面會(huì)講其他方式的合并渐行。
3.刪除分支
合并完成后,就可以放心地刪除 dev 分支了:
$ git branch -d dev
Deleted branch dev (was 0f4e91d).