什么是git分支用于?

时间:2012-01-08 21:40:10

标签: git

我正在学习git而且我不明白为什么我们需要分支机构。为什么不以“线性”的方式发展呢?

3 个答案:

答案 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

如果只有你,也许还有少数其他人同时在一个项目上工作,那么没有什么能阻止你只使用主分支。