分支: 命名: 說明:
主分支 master 主分支,所有提供給使用者使用的正式版本,都在這個主分支上發布
開發分支 dev 開發分支,永遠是功能最新最全的分支
功能分支 feature-* 新功能分支,某個功能點正在開發階段
發布版本 release-* 發布定期要上線的功能
修復分支 bug-* 修復線上**的 bug
首先,**庫應該有乙個、且僅有乙個主分支。所有提供給使用者使用的正式版本,都在這個主分支上發布。
git主分支的名字,預設叫做 master 。它是自動建立的,版本庫初始化以後,預設就是在主分支在進行開發。
主分支只用來分布重大版本,日常開發應該在另一條分支上完成。我們把開發用的分支,叫做dev
這個分支可以用來生成**的最新隔夜版本(nightly)。如果想正式對外發布,就在master
分支上,對dev
分支進行」合併」(merge)。
git建立 dev 分支的命令:
git checkout -b dev master
將 dev 分支發布到 master 分支的命令:
切換到 master 分支
git checkout master
對 dev 分支進行合併
git merge –no–ff dev
這裡稍微解釋一下,上一條命令的–no–ff引數是什麼意思。預設情況下,git執行」快進式合併」(fast-farward merge),會直接將 master 分支指向 dev 分支。
使用–no–ff引數後,會執行正常合併,在 master 分支上生成乙個新節點。為了保證版本演進的清晰,我們希望採用這種做法。
功能分支的名字,可以採用feature- * 的形式命名。
建立乙個功能分支:
git checkout -b feature-x dev
開發完成後,將功能分支合併到dev 分支:
git checkout dev
git merge –no-ff feature-x
刪除feature分支:
git branch -d feature-x
第二種是預發布分支,它是指發布正式版本之前(即合併到 master 分支之前),我們可能需要有乙個預發布的版本進行測試。
預發布分支是從 dev 分支上面分出來的,預發布結束以後,必須合併進 dev 和 master 分支。它的命名,可以採用release- * 的形式。
建立乙個預發布分支:
git checkout -b release-1.2 dev
確認沒有問題後,合併到master分支:
git checkout master
git merge –no-ff release-1.2
對合併生成的新節點,做乙個標籤:
git tag -a 1.2
再合併到dev 分支:
git checkout dev
git merge –no-ff release-1.2
最後,刪除預發布分支:
git branch -d release-1.2
最後一種是修補bug分支。軟體正式發布以後,難免會出現bug。這時就需要建立乙個分支,進行bug修補。
修補bug分支是從 master 分支上面分出來的。修補結束以後,再合併進 master 和 dev 分支。它的命名,可以採用fixbug- * 的形式。
建立乙個修補bug分支:
git checkout -b fixbug-0.1 master
修補結束後,合併到master分支:
git checkout master
git merge –no-ff fixbug-0.1
git tag -a 0.1.1
再合併到dev 分支:
git checkout dev
git merge –no-ff fixbug-0.1
最後,刪除」修補bug分支」:
git branch -d fixbug-0.1
# 新增
git tag -a v0.1.110811 -m"基本部署完成,有bug待做"
#刪除git tag -d v0.1.110811
#推送到遠端
git push origin v0.1.110811
git push –tags
Git 分支命名規範 完
git 分支命名規範 分支 命名 說明 主分支 master 主分支,所有提供給使用者使用的正式版本,都在這個主分支上發布 開發分支 dev 開發分支,永遠是功能最新最全的分支 功能分支 feature 新功能分支,某個功能點正在開發階段 發布版本 release 發布定期要上線的功能 修復分支 b...
Git分支命名規範
分支 命名說明 主分支master 主分支,所有提供給使用者使用的正式版本,都在這個主分支上發布 開發主分支 dev開發分支,永遠是功能最新最全的分支 功能分支 feature 新功能分支,某個功能點正在開發階段 發布版本 release 發布定期要上線的功能 修 布版本分支 bugfix rele...
git 分支命名規範
為規範開發,保持 提交記錄以及 git 分支結構清晰,方便後續維護,現規範 git 的相關操作。主要規範兩點 git 分支命名規範 git 提交記錄規範 git 分支分為整合分支 功能分支和修復分支,分別命名為 develop feature 和 hotfix,均為單數。不可使用 features ...