Git flow 開發方式與流程

在ihower的日誌中「Git flow 開發流程」有提到一個git的延伸工具,看起來還蠻適合我們未來計畫辦公室的需要,它的作用於像這樣子的情況:

  • 主要分支
    • 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 相關資訊:

https://github.com/nvie/gitflow

Git-flow 讓 Dev Team 步上穩健開發之路