首先,咱们假设你正在你的项目上工做,而且已经有一些提交。html
Figure 3-10. 一个简单提交历史git
如今,你已经决定要解决你的公司使用的问题追踪系统中的 #53 问题。 想要新建一个分支并同时切换到那个分支上,你能够运行一个带有 -b
参数的 git checkout
命令:vim
git checkout -b iss53 $Switched to a new branch "iss53"
它是下面两条命令的简写:spa
git branch iss53 git checkout iss53$$
Figure 3-11. 建立一个新分支指针指针
你继续在 #53 问题上工做,而且作了一些提交。 在此过程当中,iss53
分支在不断的向前推动,由于你已经检出到该分支(也就是说,你的 HEAD
指针指向了 iss53
分支)code
vim index.html git commit -a -m $$'added a new footer [issue 53]'
Figure 3-12. iss53 分支随着工做的进展向前推动htm
如今你接到那个电话,有个紧急问题等待你来解决。 有了 Git 的帮助,你没必要把这个紧急问题和 iss53
的修改混在一块儿,你也不须要花大力气来还原关于 53# 问题的修改,而后再添加关于这个紧急问题的修改,最后将这个修改提交到线上分支。 你所要作的仅仅是切换回 master
分支。get