天天看點

Git Flow 使用指南

以下是基于Vincent Driessen提出的Git Flow 流程圖:

Git Flow 的常用分支

master 分支是最近釋出到生産環境的代碼,即最近釋出的 release,master 分支隻能從其他分支合并,不能在這個分支直接修改,所有在 master 分支上的 commit 應該打上 tag,例如 release 合并到 master 應該建立一個 tag 。

這個分支是我們是我們的主開發分支,包含所有要釋出到下一個 release 的代碼,主要接收其他分支的合并,比如 feature 分支。

這個分支主要是用來開發一個新的功能,一旦開發完成,我們合并回 develop 分支進入下一個 release,原feature 分支進行删除。

當需要一個釋出一個新 release 的時候,基于 develop 分支建立一個 release 分支,可以在這個 release 上測試,改 Bug;同時,其它開發人員可以繼續基于 develop 分支建立 feature 。完成 release 後,将其合并到 master 和 develop 分支,一般釋出完 release 分支後,該分支會删除,同時建立一個 tag 記住 release 版本号,之後删除 release。

當我們在 master 發現新的 Bug 時候,我們需要建立一個 hotfix, 完成 hotfix 後,我們合并回 master 和 develop 分支,同時在 master 上打一個tag, hotfix 的改動會自動進入下一個 release。

Git Flow 指令示例

上述使用指令行的方式操作起來比較麻煩,建議使用 sourcetree 中的 gitflow 進行操作。