2013-03-10 50 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只是将一些约定(特别是命名相关的约定)封装到附加的命令中,这些命令只是帮助遵循分支模型。