GitHub Flow 的概念,是在 master
上建立新分支,直接開發新的功能與驗證,並合併至 master
。發行時直接建立新 Tag。整體來說和 SVN 的開發流程類似。
GitHub Flow 可減少建立分支 / 合併的操作,避免開發人員在分支操作上的繁複操作,以及減低過多的分支操作導致出錯的機會。
使用的工作流程
GitHub Flow 的核心觀念是:master
分支是隨時處於可部署的狀態。
- 建立分支,實作新功能、修 bug 等等…
- 提交變更:當程式碼變更以後,提交並撰寫清晰的紀錄,讓他人能容易瞭解你的變更,或更快找到 bug。
- Pull Request:要求合併,讓其他人可以檢視你的修改成果。
- 討論和檢視你的程式碼。
- 部署:程式碼現在已經被經過檢驗,可以用於部署上。
- 合併:將經過檢驗的分支合併回
master
分支,整合變更的程式碼。