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