幾乎所有的版本控制系統都會支援分支操作,分支可以讓你在不影響開發主線的情況下,隨心所欲的實現你的想法,但是在大多數的版本控制系統中,這個過程的效率是非常低的。就比如我在沒有學習git之前,想實現我的乙個小想法,但是又害怕影響已完成的工作,只有ctrl+c、ctrl+v,但是在git中,甚是方便了許多。
這篇部落格主要講以下幾部分:
◆ 建立分支
◆ 合併分支
◆ 刪除分支
在之前的學習中,都只有乙個分支即 master分支 這是git中主分支的預設名。在git學習之路(4)- 撤銷操作、刪除檔案和恢復檔案 中提到了head,表示當前的版本,在以前的學習中master和head是這種關係:
git使master指向最新的提交,然後使head指向master,就像c語言中的指標一樣。
建立乙個分支:
git branch 分支名檢視分支:
git branch切換到某個分支:
git checkout 分支名建立並切換到某個分支:
git checkout -b 分支名例如:
首先用 git branch 檢視了一下分支,發現就只有 master 乙個分支,然後建立了 branch1 分支。檢視分支,可以發現前面有*符號的分支,為當前分支。切換到branch1
此時,用圖來表示:
在分支上改好檔案後,我們最後要把它合併到主分支上。
git merge 分支名檢視以和當前分支合併過的分支:
git branch --merge檢視未於當前分支合併過的分支:
git branch --no-merge例如:
此時,用圖來表示:
但是有時候,分支合併時並不是一帆風順,例如兩個分支如果對同一檔案的用意部分進行修改,那麼在合併時就會出現問題:
如圖:這時,合併分支時產生了衝突,git會讓你自己選擇要保留哪個,在你的**中會出現類似這樣的提示資訊:
選擇你就要保留的**,刪除不要的,在提交就可以了
當我們要刪除乙個分支時,要分為兩種情況:
刪除與當前分支合併過的分支:
git branch -d 分支名刪除與當前分支沒有合併過的分支:
git branch -d 分支名例如:
首先檢視了與當前分支合併和沒有合併過的分支,發現用-d刪除未合併過的分支時,出現了錯誤,改用-d則成功刪除
Git學習筆記 7 分支操作
在多人合作專案中,常常出現多個人共同對乙個專案進行修改的情況,因此不會直接在主幹master上進行操作,而是重新開闢新的分支,在新的分支上進行開發,除錯,當除錯通過後才會將分支專案的 合併到主幹中。命令描述 git checkout branch 切換到指定分支 git checkout b new...
Git系列6 分支 branch
很多時候我們需要給自己或者客戶用乙個穩定的版本庫,然後同時還在開發另外乙個公升級版.自然而然,我們會想到把這兩者分開處理,使用者使用穩定版,我們開發我們的開發版.不過 git 的做法卻不一樣,它把這兩者融合成了乙個檔案,使用不同的分支來管理.所以這一節我們來說說 git 中的 分支 branch.之...
GIt入門學習 四 分支操作
檢視分支 git branch 新建分支 git branch 空格 分支名 切換分支 切換到已有分支 git checkout 空格 分支名若不存在該分支,切換並建立分支 git checkout b 空格 分支名 合併分支到主分支master 首先切換到主分支 git checkout mast...