我和我的同事正在开展一个项目,并使用Git作为我们的源代码控制。最近,我们偶然发现了一些烦人的问题,因为缺乏正确的程序(不应该做出改变,在生产中直接修改文件会干扰git pull等等)。因此,我们正在尝试提出一个适当的程序,以便我们更好地协调。
目前,我们有两台相互镜像的服务器。一个用于生产,一个用于开发(让他们称之为prod和dev)。此外,我们有一个Git服务器,两个服务器都可以在其上获取修改。
到目前为止我们提出的是:
1)在所有本地计算机和开发服务器上设置dev分支。
2)所有本地开发都在dev分支上推送。
3)在开发服务器上测试并验证更改后,我们合并主分支上的dev分支并推送/拉取所有内容,以便生产服务器得到更新。
请注意,这个程序并不完美。例如,我们都不确定Git会像我们认为的那样使用dev分支。然后,如果我们在dev分支上有两个更改,并且只有其中一个已经准备好生产,那么我们如何仅在主分支上合并我们想要的那个?另外,如果我们有紧急修复方法,我们该怎么办呢?
无论如何,我们将非常感谢任何建议。
提前致谢
答案 0 :(得分:1)
我发现最初很难相信Git,但是当我已经习惯了它时,我无法想象我之前是如何发展的。更重要的是,对于你的问题,我的同事和我按照下面的指南开始。
http://nvie.com/posts/a-successful-git-branching-model/
霍根