git分支是由指標管理起來的,所以建立、切換、合併、刪除分支都非常快,非常適合大型專案的開發。
在分支上做開發,除錯好了後再合併到主分支。那麼每個人開發模組式都不會影響到別人。
主分支(預設建立的master分支)只用來分布重大版本(對於每個版本可以建立不同的標籤,以便於查詢);
日常開發應該在另一條分支上完成,可以取名為develop;
臨時性分支,用完後最好刪除,以免分支混亂。如:
多人開發時,每個人還可以分出乙個自己專屬的分支,當階段性工作完成後應該合併到上級分支。
建立切換分支
建立並切換分支:合併分支
git checkout -b 《分支名稱》
這條命令和下面兩條命令效果相同。
建立分支:
git branch 《分支名稱》
切換分支:
git checkout 《分支名稱》
合併分支到當前分支刪除與恢復分支
git meger 《分支名稱》
當兩個分支修改同乙個檔案後,合併分支時會發生衝突,需要手動編輯被修改檔案,解決衝突後再提交。
合併分支時,如果可能,git會用
fast forward
模式,在這種模式下,刪除分支後,會丟掉分支資訊。可以新增引數「–no-ff」,強制禁用fast forward模式,這種普通模式下,合併後的歷史有分支,能看出來曾經做過合併。(在合併時還需要新增資訊「-m」)
下面分別看一下兩者的區別。
當分支已經合併到主分支,並且不再需要接著該分支繼續開發(後期也可以從主分支分出來),可以刪除該分支。檢視分支圖
git branch -d 《分支名稱》
誤刪分支需要恢復
使用
git log
查出分支的提交號。
git branch 《分支名稱》 《提交號》
,即建立提交號歷史版本的乙個分支,分支名稱隨意。
git log --graph
為了使分支圖更加簡明,可以加上一些引數。
git log --graph --pretty=oneline --abbrev-commit
git分支的使用
git是很好用的分布式 管理工具。這篇文件我主要介紹一下git分支的使用建議和git分支相關的命令列命令使用。git分支是git強大的原因之一。如果不使用git的分支,linux花費兩周時間寫的git可謂大才小用了。使用git的原因,從我的經驗看,主要有兩個方面 1 團隊合作必須的要求。設想,如果乙...
Git分支的使用
分支的使用 首先,我們建立dev分支,然後切換到dev分支 git checkout b dev switched to a new branch dev git checkout命令加上 b引數表示建立並切換,相當於以下兩條命令 git branch dev git checkout dev sw...
Git 分支的使用
在版本回退裡,你已經知道,每次提交,git都把它們串成一條時間線,這條時間線就是乙個分支。截止到目前,只有一條時間線,在git裡,這個分支叫主分支,即master分支。head嚴格來說不是指向提交,而是指向master,master才是指向提交的,所以,head指向的就是當前分支。一開始的時候,ma...