Update: 2011/3/19 受邀有場分享 Git介紹,使用與開發流程 at Facebook 軟體開發團隊工具心得分享
大家都知道 Git 開 branch 很方便,非常鼓勵 topic branch,但有沒有一套模型流程告訴我們應該怎麼管理 branch 呢? 有人便整理出一套最佳實踐慣例 A successful Git branching model,我們團隊就採用了這套流程。簡單來說,他將 branch 分成兩個主要分支,三種支援性分支:
- 主要分支
- master: 永遠處在 production-ready 狀態
- develop: 最新的下次發佈開發狀態
- 支援性分支
- Feature branches: 開發新功能都從 develop 分支出來,完成後 merge 回 develop
- Release branches: 準備要 release 的版本,只修 bugs。從 develop 分支出來,完成後 merge 回 master 和 develop
- Hotfix branches: 等不及 release 版本就必須馬上修 master 趕上線的情況。會從 master 分支出來,完成後 merge 回 master 和 develop
作者還提供了 git-flow 指令工具幫助我們很容易的實踐,用法如下:
閱讀全文〈Git flow 開發流程〉