Web开发者和Web设计师的Git工作流程

3
我和我的搭档正在开发一个 Web 应用程序,我正在寻求关于我们可以实施的 Git 工作流程的建议。我是这个团队中的开发人员,因此我希望将所有困难的版本控制(即合并和推送到生产环境)控制在我的掌握之下,但我希望我的搭档 - 设计师 - 能够开始使用 Git 并开始学习一些它的好处。我不想使用适用于开发团队的工作流程,因为我想手把手地指导我的搭档通过 Git 开始工作。我考虑的是这样的流程:
  1. 设计师从我的本地机器克隆 Git:
  2. designer:~/$git clone git://192.168.0.1/programmer/project.git

  3. 设计师创建分支并进行更改:
  4. designer:~/$git co -b designer-branch

  5. 设计师将他的分支推送到我的机器上:
  6. designer:~/$git push designer-branch

  7. 我将 designer-branch 合并到主分支中:
  8. programmer:~/$git co master programmer:~/$git merge designer-branch

  9. 我将更改推送到我们的代码库:
  10. programmer:~/$git push

我认为这是最合理的,但我很乐意听取其他开发人员在尝试将设计师引入 Git 时的任何技巧或建议。
谢谢!
1个回答

2
我唯一想要补充的是使用特性分支并避免基于主干的开发。如果你正在解决冲突,请分享如何使用rerere来解决它们。

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

rr-cache目录的内容可以通过符号链接共享到“helper”存储库。这样,其他人就可以将功能组合在一起,而不需要最初解决冲突的人的帮助。
另外,也可以搜索“git flow”。它可以自动化分支中的一些冗余操作。
希望这可以帮到你。

谢谢你的建议。我真的很喜欢git-flow。当我增加更多开发人员到我们的团队时,它看起来会是一个很好的工具。但现在,我会远离它,因为我不想吓到我的设计师...太多了 :) - spinlock

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接