我已经阅读了一些关于git-flow的信息,但仍然不明白为什么应该使用它而不是普通的git命令。对我而言,它似乎传播了一个(相当复杂的)分支设置。好的,这应该很容易采用。 Git-flow还在较低级别的普通git命令周围添加了一些更高级别的命令。
有人可以用几句话解释使用git-flow比使用普通git命令的好处吗?
答案 0 :(得分:11)
我相信git-flow允许您在开发团队中实现某个过程。它强制执行某些实践,例如您的分支机构的命名约定,以及从开发,发布到掌握flow
的协助。
git-flow不提供基本git命令无法做的任何事情。使用start
和finish
命令,它抽象出合并和删除。
好处是:
master
,develop
,release
,hotfix
答案 1 :(得分:4)
Git Flow遵循A successful branching model中描述的分支模型。当然,您可以使用标准Git命令完成所有这些操作,但Git Flow只是将一些约定(尤其是与命名相关的约定)封装到其他命令中,这些命令只是有助于遵循分支模型。
答案 2 :(得分:3)
它只是鼓励在您的仓库中使用一致的分支命名和集成方式,这在多个人之间工作时非常有用。一致命名的分支使得分支的“样式”立即显而易见:新功能,小错误修复或发布。
您不一定需要使用git-flow工具来完成它,并且作者最初只是在blog post中描述了该过程本身,而根本没有git-flow工具。