git 分支命名規範
分支: 命名: 說明:
主分支 master 主分支,所有提供給使用者使用的正式版本,都在這個主分支上發布
開發分支 dev 開發分支,永遠是功能最新最全的分支
功能分支 feature-* 新功能分支,某個功能點正在開發階段
發布版本 release-* 發布定期要上線的功能
修復分支 bug-* 修復線上**的 bug
主分支 master
首先,**庫應該有乙個、且僅有乙個主分支。所有提供給使用者使用的正式版本,都在這個主分支上發布。
git主分支的名字,預設叫做 master 。它是自動建立的,版本庫初始化以後,預設就是在主分支在進行開發。
開發分支 dev
主分支只用來分布重大版本,日常開發應該在另一條分支上完成。我們把開發用的分支,叫做 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
功能分支的名字,可以採用feature- * 的形式命名。
建立乙個功能分支:
git checkout -b feature-x dev
開發完成後,將功能分支合併到dev 分支:
git checkout dev
git merge –no-ff feature-x
刪除feature分支:
git branch -d feature-x
預發布分支 release
第二種是預發布分支,它是指發布正式版本之前(即合併到 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修補。
修補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 usage
# 新增
git tag -a v0.1.110811 -m"基本部署完成,有bug待做"
#刪除git tag -d v0.1.110811
#推送到遠端
git push origin v0.1.110811
git push –tags
原文:
Git 分支命名規範 完
分支 命名 說明 主分支 master 主分支,所有提供給使用者使用的正式版本,都在這個主分支上發布 開發分支 dev 開發分支,永遠是功能最新最全的分支 功能分支 feature 新功能分支,某個功能點正在開發階段 發布版本 release 發布定期要上線的功能 修復分支 bug 修復線上 的 b...
Git分支命名規範
分支 命名說明 主分支master 主分支,所有提供給使用者使用的正式版本,都在這個主分支上發布 開發主分支 dev開發分支,永遠是功能最新最全的分支 功能分支 feature 新功能分支,某個功能點正在開發階段 發布版本 release 發布定期要上線的功能 修 布版本分支 bugfix rele...
git 分支命名規範
為規範開發,保持 提交記錄以及 git 分支結構清晰,方便後續維護,現規範 git 的相關操作。主要規範兩點 git 分支命名規範 git 提交記錄規範 git 分支分為整合分支 功能分支和修復分支,分別命名為 develop feature 和 hotfix,均為單數。不可使用 features ...