小环境:我们是一个由6名开发人员组成的团队,他们正在使用Web应用程序自从发布以来,我们一直使用CVS作为我们在使用ColdFusion w / Eclipse的Windows服务器上的源代码控制系统。随着最近围绕Git和分布式系统的所有宣传,我们认为我们会检查它。
作为标准的Web应用程序,我们在本地环境中开发新功能/错误修复。一个开发环境,我们通过QA推送所有内容进行初始测试。我们发送已经测试过的功能/修复的分段我们的环境是尽可能地模仿我们的生产服务器。最后,一切都在旷野的现场系统中进行...
这个过程非常痛苦,因为大部分时间都是通过FTP完成的,而且在提交时我们遇到冲突,因为某些事情需要比平时更长的时间来测试,或者需要快速修复错误。
我对Git如何在这种情况下工作感到有些困惑,这显然不是一个不常见的场景,但我发现的大部分内容都没有详细讨论。
如果我理解正确的本地分支机构在Git中发挥重要作用,我首先克隆git存储库然后分支修复一些东西并将其全部提交回本地?
然后我将它提交回主干库下的主存储库处理合并冲突,如果有的话?
如果我的假设是正确的,那么主要的问题是分期会发生什么。显然,一些功能/修复需要更长的时间来测试,一些更紧急,等等。我是否能够简单地执行某些功能,例如将某些功能/分支拉到分段上以进行最终签核,然后从实时服务器执行相同操作(拉,因为他们已签字)?
从CVS背景中获取相当多的东西......任何帮助都将不胜感激!
答案 0 :(得分:4)
想法是定义:
基本 ProGit book page 基于在这些环境之间推送/拉动分支(repos):