我的合作伙伴和我正在构建一个Web应用程序,我正在寻找有关我们可以实现的git工作流的建议。我是这个团队的开发者的一半所以我想在我的控制下保持所有困难的版本控制(即合并和推送到生产),但我希望我的合作伙伴 - 设计师 - 能够开始使用git并开始学习它的一些好处。我不想要一个适合开发人员团队的工作流程,因为我想通过这个来帮助我的伙伴让他继续使用git。我在想的是这样的:
Designer克隆了我本地计算机上的git:
设计师:〜/ $ git clone git://192.168.0.1/programmer/project.git
设计师分支并进行更改:
设计师:〜/ $ git co -b designer-branch
Designer将他的分支推送到我的机器上:
设计师:〜/ $ git push designer-branch
我将设计师分支合并到主人:
程序员:〜/ $ git co master 程序员:〜/ $ git merge designer-branch我将更改推送到我们的仓库:
程序员:〜/ $ git push
我认为这是最有意义的,但我喜欢其他开发人员在尝试将设计师带入git折叠时所提供的任何提示或技巧。
谢谢!
答案 0 :(得分:2)
我要添加的唯一内容是使用功能分支并远离基于主干的开发。如果您正在解决冲突,请通过rerere分享您解决冲突的方式:
http://progit.org/2010/03/08/rerere.html
rr-cache目录内容可以通过符号链接共享到“helper”repo。这样,其他人可以将功能放在一起,而不需要最初解决冲突的人的帮助。
Google“git flow”也是如此。它可以自动完成分支机构的一些冗余操作。
希望这有帮助。