Git flow
適合較大的團隊,主要結構是:
- 主要分支
- master: 永遠處在 production-ready 狀態
- develop: 最新的下次發佈開發狀態
- 支援性分支
- "Feature": 開發新功能都從 develop 分支出來,完成後 merge 回 develop
- "Release": 準備要 release 的版本,只修 bugs。從 develop 分支出來,完成後 merge 回 master 和 develop
- "Hotfix": 等不及 release 版本就必須馬上修 master 趕上線的情況。會從 master 分支出來,完成後 merge 回 master 和 develop
( iHower: https://ihower.tw/blog/archives/5140 )
也有一說,Git Flow 是以 Release 為基礎的開發流桯。也列出來供大家參考囉~
( http://www.arthurtoday.com/2015/02/git-flow-vs-github-flow.html )
Github flow
適合較小的團隊
https://guides.github.com/introduction/flow/
http://gitbeijing.com/flow/
主要結構是:
- 只有一條主線 master
- 要寫新功能還是更動什麼就開一個 branch 做 pull request, 寫完再 merge 進 master, 並把 branch 砍掉。
其他補充
http://www.takobear.tw/2014/02/15/bear-git-flow-sourcetreegit-flow/
http://nvie.com/posts/a-successful-git-branching-model/
https://goo.gl/XIThFY
http://danielkummer.github.io/git-flow-cheatsheet/index.zh_TW.html
http://blog.gogojimmy.net/2012/01/17/how-to-use-git-1-git-basic/
https://zlargon.gitbooks.io/git-tutorial/content/index.html