[v] Git flow vs Github flow

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