2010-08-30 67 views
4

如果我与另一位开发人员在同一个项目上工作,但我们每个人都有自己的工作领域(重叠但不频繁),您会如何建议我们设置git?Git与2位开发人员

+0

你可以查看kernel.org上的指南 - http://www.kernel.org/pub/software/scm/git/docs/everyday.html – zerolab 2010-08-30 10:05:06

+0

只需添加一些图片来说明2x2 repos设置。 – VonC 2010-08-30 12:33:47

回答

4

最简单的工作流程remains a centralized one(尤其是少数开发商,你在你的团队有)

alt text

(多)more detail in this guide

如果没有额外的公共环境中(liek一个GitHub的举例),只需创建每个开发人员2回购:

  • 一个在它的工作(有工作树)
  • 一个bare repo(没有工作树),为你或你的同事to push to

在这个2x2的回购协议设置,只能推到裸露的回购协议,等待你的同事撤出它:

alt text

或者你也可以直接推到他的公众裸露回购(针对特定的补丁或DEV2任务贡献):DEV2将拉动从他自己的公共裸露的回购协议:

alt text

在这两种情况下,reconcilia重刑将发生在开发商的私人非裸回购中。

+0

因此,你建议我的设置4回购,我推到他裸露的回购,他推动我的裸回购?然后,我是否会一次又一次地协调这两个裸回购协议? – 2010-08-30 11:49:54

+0

@JP:实际上,应该在您的工作回购(非裸回购)上进行对账:您直接从远程回购仓库中提取,并合并到当前分支中。而且你也从当地的裸回购中退出,以便让你的同事介绍任何改变。在这两种情况下,和解都在您当地的非正式回购协议中。 – VonC 2010-08-30 12:10:08

+0

这是完美的 - 谢谢:) – 2010-09-01 09:27:58