Git 的分支也很是輕量。它們只是簡單地指向某個提交紀錄 —— 僅此而已。因此許多 Git 愛好者傳頌git
早建分支!多用分支!學習
這是由於即便建立再多分的支也不會形成儲存或內存上的開銷,而且按邏輯分解工做到不一樣的分支要比維護那些特別臃腫的分支簡單多了。spa
在將分支和提交記錄結合起來後,咱們會看到二者如何協做。如今只要記住使用分支其實就至關於在說:「我想基於這個提交以及它全部的父提交進行新的工做。翻譯
git branch <分支名> 來建立分支;
git checkout <分支名> 來切換分支;
複製代碼
上圖中"master*" *號表明的是當前所在的分支;code
提交修改以前先切換到新的分支上cdn
git checkout newImage; git commit
複製代碼
OK,已經準備好使用分支了。 建立一個名爲 bugFix 的新分支,而後切換過去。blog
對了,有個更簡潔的方式:若是你想建立一個新的分支同時切換到新建立的分支的話,能夠經過 git checkout -b <your-branch-name> 來實現。
git branch bugFix;
big checkout bugFix;
複製代碼
太好了! 咱們已經知道如何提交以及如何使用分支了。接下來我們看看如何將兩個分支合併到一塊兒。就是說咱們新建一個分支,在其上開發某個新功能,開發完成後再合併回主線。內存
我們先來看一下第一種方法 —— git merge。在 Git 中合併兩個分支時會產生一個特殊的提交記錄,它有兩個父節點。翻譯成天然語言至關於:「我要把這兩個父節點自己及它們全部的祖先都包含進來。」開發
練習:git branch bugFix;
git checkout bugFix;
git commit -m 'bugFix commit';
git checkout 'master';
git commit -m 'master commit';
git merge bugFix;
複製代碼