首先,咱們假設你正在你的項目上工做,而且已經有一些提交。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