何謂GIT Flow?

當多人開發同一個專案的時候,若沒有制定好共同的規矩,將導致專案版控上的問題。 因此有人提出一套流程讓大家遵循。

各分支應用情境

  1. Master 分支

主要是用來放穩定、可上線的版本。這個分支的來源只能從別的分支合併過來,開發者不會直接 Commit 到這個分支。

  1. Develop 分支

這個分支主要是所有開發的基礎分支,當要新增功能的時候,所有的 Feature 分支都是從這個分支切出去的。而 Feature 分支的功能完成後,也都會合併回來這個分支。

  1. Hotfix 分支

當線上產品發生緊急問題的時候,會從 Master 分支開一個 Hotfix 分支出來進行修復,Hotfix 分支修復完成之後,會合併回 Master 分支,也同時會合併一份到 Develop 分支。

  1. Release 分支

當認為 Develop 分支夠成熟了,就可以把 Develop 分支合併到 Release 分支,在這邊進行算是上線前的最後測試。

  1. Feature 分支

當要開始新增功能的時候,就是使用 Feature 分支的時候了。Feature 分支都是從 Develop 分支來的,完成之後會再併回 Develop 分支。

GIT Flow示意圖

圖片網址

GIT的管理軟體 「SourceTree」

官網下載