我最近一直在寻找git工作流程,哪一个对我们的团队来说是最好的。
我们可以使用的最佳(或最好的) git工作流程是什么?此工作流程应尊重以下几点/大部分/全部内容:
我的工作流程理念:与可在此处找到的工作流程截然不同的工作流程:http://nvie.com/posts/a-successful-git-branching-model/
另外,由于这个策略会不会有太多的分支?在发布后很容易就会有大约30个bug修复。如果为每个错误修复分支,那么很快就会有很多分支。有什么办法可以避免吗?
补丁工作流程是一个好主意吗?会是什么呢?我认为每个错误修复&功能可以有自己的补丁,让客户能够选择他想要的那个。
感谢您的帮助。
答案 0 :(得分:0)
Git工作流程,如分支。你实际上无法阻止人们拥有私人回购和分支(尝试控制它们是一个非常愚蠢的想法:你将失去分布式VCS的最强点)。您可以控制的内容(仅限!)是您可以直接访问的存储库:您可以阻止其他人将更改推送到其中,甚至完全关闭访问权限。在严格控制的环境中,通常不允许直接推送:更改由其他人的专门团队成员提取。经过测试,之后推动团队使用。
对于您要求的简单工作流程,Pro Git手册中描述的策略看起来很合适:http://git-scm.com/book/en/Git-Branching-Branching-Workflows
请参阅git cherry-pick
了解最后一分钟,已完成的功能。 gitk
用于历史浏览(实际上有很多图形工具)。公共开发和发布分支就是公共分支,可能还有自己的维护者。
您可能希望了解由大型Git托管网站(如 GitHub )推动的工作流程。有类似的开源实现(如Android项目的Gerrit)。