我正在学习git而且我不明白为什么我们需要分支机构。为什么不以“线性”的方式发展呢?
答案 0 :(得分:5)
以下是关于此事的优秀文章:A successful Git branching model。
这张照片(来自文章)固定在显示器上方的墙上: - )
Branching model http://nvie.com/img/2009/12/Screen-shot-2009-12-24-at-11.32.03.png
答案 1 :(得分:3)
为什么不以“线性”方式发展?
因为通常您可以让团队成员在项目的两个不同副本上工作。例如,当您修复生产分支上的错误时,客户已经在等待下一版本中的新功能,因此其他团队成员在此期间可以在开发分支上工作。
当错误被修复时,你会释放,但当然下一个版本还没有准备好。如果您以线性方式开发,则会发布一些不完整的功能,但会修复以前的错误。这当然是不可接受的。因此,您将修复错误的服务包发送给您的客户,将错误修复程序合并到开发分支中,并继续实施下一个版本,直到它准备好发货。
答案 2 :(得分:0)
没有分支机构,就无法实现强大的工作流程 - 例如:
https://plus.google.com/109096274754593704906/posts/R4qkeyRadLR
如果只有你,也许还有少数其他人同时在一个项目上工作,那么没有什么能阻止你只使用主分支。