Git詳細(xì)教程(十三)分支管理-管理策略

我們前面提到了Fast Forward這種合并模式,這種很方便,Git默認(rèn)也會優(yōu)先使用這種模式,但同時會帶了一個問題,一旦合并且刪除分支后,分支的信息將不再存在。
我們可以強(qiáng)制禁止Fast Forward模式,禁止之后Git就會在merge時產(chǎn)生一個新的commit記錄,這樣帶來的好處顯然易見,那就是可以從歷史commit記錄中查看到分支信息;
現(xiàn)在來學(xué)習(xí)如何以--no-ff普通模式來git merge

//現(xiàn)在在master分支上的文件內(nèi)容
$ cat README.text 
無關(guān)風(fēng)月oo
//創(chuàng)建新的dev分支
$ git checkout -b dev
Switched to a new branch 'dev'
//修改README.text 文件內(nèi)容
$ vi README.text 
此恨無關(guān)風(fēng)與月oo
//提交一個新的commit
$ git add README.text
$ git commit -m 'dev modify'
[dev 61d1a87] dev modify
 1 file changed, 1 insertion(+), 1 deletion(-)
//切回master并使用普通模式合并
$ git merge --no-ff -m 'noff mergemerge with no-ff' dev
Merge made by the 'recursive' strategy.
 README.text | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

因為本次合并需要創(chuàng)建一個新的commit,所以加上-m參數(shù),把commit描述寫上。
然后我們使用git log查看分支歷史:

$ git log --graph --pretty=oneline --abbrev-commit
*   4102d9e (HEAD -> master) noff mergemerge with no-ff
|\  
| * 61d1a87 (dev) dev modify
|/  
* 3833f92 init master

分支策略

在實際開發(fā)中,我們應(yīng)該按照幾個基本原則進(jìn)行分支管理:

首先,master分支應(yīng)該是非常穩(wěn)定的,也就是僅用來發(fā)布新版本,平時不能在上面干活;

那在哪干活呢?干活都在dev分支上,也就是說,dev分支是不穩(wěn)定的,到某個時候,比如1.0版本發(fā)布時,再把dev分支合并到master上,在master分支發(fā)布1.0版本;

你和你的小伙伴們每個人都在dev分支上干活,每個人都有自己的分支,時不時地往dev分支上合并就可以了。

所以,團(tuán)隊合作的分支看起來就像這樣:


image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本系列教程來自廖雪峰的官方網(wǎng)站,現(xiàn)在搬運(yùn)過來,目的幫助自己和小白學(xué)習(xí)收藏!附贈:常用git命令清單 目錄 前言 創(chuàng)...
    Blizzard_liu閱讀 1,207評論 0 4
  • Git常用語法 [TOC] Git簡介 描述 ? Git(讀音為/g?t/。)是一個開源的分布式版本控制系統(tǒng),...
    君惜丶閱讀 3,941評論 0 13
  • 不念過往,珍惜當(dāng)下,與世界相逢,一笑泯恩仇。 改變懶惰
    若熙若熙閱讀 113評論 0 0
  • 健康,善良,快樂,勤奮 今天值得開心的事: 1.終于把論文搞完了,雖然不是我自己弄的還花了錢,不過總算了了一件事。...
    由婧玉Melody閱讀 190評論 0 0
  • 若一念天堂, 便來時花滿路。 能看到風(fēng)吹起云的翅膀, 能聽到花開的聲音, 能念住過往。 若一念地獄, 便去時已荒蕪...
    余珂閱讀 243評論 0 0

友情鏈接更多精彩內(nèi)容