2011-04-07 56 views
3

我的合作伙伴和我正在构建一个Web应用程序,并且正在寻找我们可以实施的git工作流程的建议。我是这个团队的开发人员一半,所以我想在我的控制下保留所有困难的版本控制(即合并和推动生产),但我希望我的合作伙伴 - 设计师 - 能够开始使用git并开始学习它的一些善良。我不想要一个适合于开发团队的工作流程,因为我想通过这个来让我的合作伙伴得到他的git。我在想什么是这样的:从我的本地机器面向Web开发人员和Web设计师的Git工作流程

  1. 设计师克隆的git:

    设计师:〜/ $混帐混帐克隆://192.168.0.1/programmer/project.git

  2. 设计师分行和进行了更改:

    设计师:〜/ $ git的共同-b设计师分支

  3. 设计师推他支到我的町NE:

    设计师:〜/ $混帐推设计师分支

  4. 我会合并设计师分支到主:

    程序员:〜/ $ GIT中共同主 程序员:〜/ $ git的合并设计师分支

  5. 我将更改发送到我们的回购:

    程序员:〜/ $混帐推

我认为这是最有意义的,但我喜欢其他开发人员在尝试将设计师带入git fold时遇到的任何提示或技巧。

谢谢!

回答

2

我会补充的唯一的东西是使用功能分支,远离基于主干的开发。如果要解决冲突,分享你如何与rerere解决他们:

http://progit.org/2010/03/08/rerere.html

的RR缓存目录内容可以通过符号链接被共享到一个“助手”回购。这样,其他人可以将特征放在一起,而不需要最初解决冲突的人的帮助。

Google“git flow”也是如此。它可以自动执行你使用分支的一些冗余的事情。

希望这会有所帮助。

+0

感谢您的提示。我真的很喜欢git-flow。当我向团队中添加更多开发人员时,它看起来会是一个很好的工具。现在,我要远离它,因为我不想吓唬我的设计师......太多了:) – spinlock 2011-04-07 20:27:01