改进我的github工作流程

时间:2012-03-16 09:14:53

标签: git version-control github

我在各种应用上与各种开发人员合作。 我需要知道如何改进我的工作流程。

  • 在存储库中,“master”始终是实时代码的精确副本。
  • 对于每组功能,我们都会创建一个分支。
  • 我们用版本号v1,v1-0-1,v1-0-2,v1.1等命名分支
  • 我们可以使用子域作为分支名称在本地和开发服务器上进行测试。 i.e. http://version.mydomain.com - 通过提交后提取
  • 当我们准备好后,我将版本合并到主版本中 - 再次测试,然后启动

最重要的是......

如何改进此工作流程?

其次......

我经常在合并到主人时处理冲突 - 这可以避免吗?

在最后一个阶段,我想知道我是否应该使用'rebase'而不是'merge'?

谢谢!

3 个答案:

答案 0 :(得分:2)

  

我经常需要在合并到master-can时处理冲突   这可以避免吗?

这表明你没有经常提交。提前和经常提交,您的合并问题将更小,更易于管理。你等待的时间越长,你在项目上工作的人越多,发生冲突的可能性就越大。

答案 1 :(得分:1)

您考虑过git-flow了吗?我们刚刚从类似于您的描述的系统切换到它,它创造了一个与众不同的世界。还有一个set of command line tools来支持它。

答案 2 :(得分:1)

这不是设计模式,而是工作流程。有this workflow非常受欢迎。它在文章中有详细解释。 git甚至有git-flow extension