2013-03-10 86 views
6

我讀過一些有關git-flow的信息,但仍不明白爲什麼它應該用來代替純粹的git命令。對我來說,它看起來像傳播一個(相當複雜的)分支設置。好的,這應該很容易採用。 Git-flow還會在較低級別的普通git命令周圍添加一些更高級別的命令。git-flow與普通的git命令

難道某人請簡單地解釋一下使用git-flow使用普通git命令的好處嗎?

回答

8

我相信git-flow允許你在開發團隊中實現某個過程。它強制執行某些操作,例如爲您的分支命名約定,並協助開發,發佈和掌握。

git-flow不提供任何基本的git命令無法做到的事情。使用startfinish命令可以抽象出合併和刪除。

好處是:

  • 由具有已知的分支類型強制執行處理(流):masterdevelopreleasehotfix
  • 標準化分支命名約定
  • 抽象某些GIT中的命令用於合併和刪除
+0

因此,git-flow僅通過創建分支(「添加特徵」)來添加值,合併它們並刪除他們後續(「完成功能」)? – Mot 2013-03-10 19:06:33

+0

@MikeL。或多或少,是的。 – poke 2013-03-10 19:07:14

+0

@MikeL。很多。 – AdamT 2013-03-10 19:10:01

3

它只是鼓勵在您的回購協議中使用一致的分支命名和集成樣式,這在多個人之間工作時會很有幫助。一致命名的分支使它立即明白分支的「樣式」:新功能,小錯誤修復或發佈。

你不一定需要使用git-flow工具來完成它,作者最初只是在沒有git-flow工具的情況下在blog post中描述了這個過程本身。

4

Git Flow遵循A successful branching model中描述的分支模型。當然,你可以使用標準的Git命令完成所有這些工作,但Git Flow只是將一些約定(特別是命名相關的約定)封裝到附加的命令中,這些命令只是幫助遵循分支模型。