首先,对不起,如果这是重复,但我尝试搜索,我所能找到的只是如何在Git和诸如此类的分支。那不是我想要的那么多;我试图找出不同的人如何设置他们的Git分支以匹配他们的工作流程。
让我举个例子说明我们公司是如何做到的:
现在,这个系统存在一些问题;我会在评论中注意到一些,但我并不是真的在寻找“请为我修复我们的系统”,我只是想看看我们可以使用的其他分支选项,以便我可以权衡各种可能性。
所以,如果你曾经在多家使用Git的公司工作过(或者更好,如果你是一位看过大量Git设置的顾问),请你分享一下:不同的公司如何设置Git分支机构(并在他们之间移动提交)以促进各个发展阶段...尽可能地尽可能地最小化烦恼?我敢肯定必须有一些共同的模式......但我不知道它们是什么。
P.S。如果您只看过一个Git设置,但您认为它很有意思,请务必发布。但是,我想将答案提供给那些提供最佳可能选项细分的人,我希望这会来自那些看过几个Git设置的人。
答案 0 :(得分:6)
我现在一直在管理几个使用Git的团队,我们已经制定了一个对我们有效的策略。
这非常有效,因为只需分离master就可以轻松创建和部署针对生产的热修复,并且开发人员可以根据需要分支功能分支以引入依赖关系。
答案 1 :(得分:1)
这个怎么样(我忽略了开发人员在他们的机器上拥有的东西):
答案 2 :(得分:0)
“发布后,开发人员重新分支他们的分支”:哎哟......
我还不是Git顾问,但根据经验,开发人员应该更频繁地改变他们的工作(而不仅仅是“在发布后”)。
否则,就像你在评论中提到的那样,会导致很多“git revert
”(这有效,但应该保持特殊情况而不是常见修复)。
点对点协作是可能的,但在requires setting up a bare repo和local protocol中会引起一些纪律处分。