你可能会受益于工作流程斯科特·查孔介绍Pro Git。在这个工作流程,你有两个分支始终存在,主和发展。
主人代表您的项目的最稳定的版本,你只能从这个分支部署到生产。
develop包含正在进行的更改,可能不一定准备好生产。
从开发分支,您可以创建主题分支以处理单个功能和修复。一旦你的功能/修复已经准备就绪,你将它并入发展,此时您可以测试它如何与你的同事在已经合并其他特性分支进行交互。一旦发展处于稳定状态,将其合并进入主人。从master部署到生产应始终安全。
斯科特介绍了这些长期分支为代码“孤岛”,其中,在不太稳定的分支代码最终将“毕业”,以一个考虑了你的团队测试和一般的批准后更加稳定。
一步一步来,在这个模式下你的工作流程可能是这样的:
- 你需要修复的bug。
- 创建一个名为的分支myfix即基于开发分支。
- 在这个话题分支的bug工作,直到它被固定。
- 合并myfix进入开发。运行测试。
- 你发现你的修复与另一个主题分支冲突hisfix你的同事合并到开发当你正在处理你的修复。
- 在myfix分支中进行更多更改以处理这些冲突。
- 合并myfix进入开发并再次运行测试。
- 一切工作正常。合并发展到主。
- 任何时候从掌握部署到生产,因为您知道它是稳定的。
有关此工作流程的更多详细信息,请参阅Pro Git中的Branching Workflows一章。
还有斯科特·查孔在他的上^ h网站的优秀文章ow Github的Git工作流程 - http://scottchacon.com/2011/08/31/github-flow.html – program247365 2011-12-29 21:51:52
@ program247365链接真棒(应该是它自己的答案)。这真的很简单,如果它足够GitHub的35名员工,这对我来说已经足够了:) – 2012-06-27 06:50:50
@DustinBoswell好吧,做成它,它自己的答案:http://stackoverflow.com/a/11994209/5716 – program247365 2012-08-16 19:35:12