何謂GIT Flow?
當多人開發同一個專案的時候,若沒有制定好共同的規矩,將導致專案版控上的問題。 因此有人提出一套流程讓大家遵循。
各分支應用情境
- Master 分支
主要是用來放穩定、可上線的版本。這個分支的來源只能從別的分支合併過來,開發者不會直接 Commit 到這個分支。
- Develop 分支
這個分支主要是所有開發的基礎分支,當要新增功能的時候,所有的 Feature 分支都是從這個分支切出去的。而 Feature 分支的功能完成後,也都會合併回來這個分支。
- Hotfix 分支
當線上產品發生緊急問題的時候,會從 Master 分支開一個 Hotfix 分支出來進行修復,Hotfix 分支修復完成之後,會合併回 Master 分支,也同時會合併一份到 Develop 分支。
- Release 分支
當認為 Develop 分支夠成熟了,就可以把 Develop 分支合併到 Release 分支,在這邊進行算是上線前的最後測試。
- Feature 分支
當要開始新增功能的時候,就是使用 Feature 分支的時候了。Feature 分支都是從 Develop 分支來的,完成之後會再併回 Develop 分支。
GIT Flow示意圖