你如何在现实世界中使用GIT?

时间:2013-02-10 13:48:31

标签: git version-control

这个问题实际上是关于分支和合并的。我上周刚刚开始使用git而且我非常喜欢它,但我有一些问题......我读到的所有内容都告诉我永远不要在主分支中工作。因此,在我进行任何编程更改之前,我会创建一个新的分支并完成我的工作,然后我合并回主人......我不知道这是否正确,所以我想听听别人的意见。

但是我如何处理进行分段和制作的代码?我只是在主服务器中标记代码,还是为每个版本创建一个生产分支。

请有人请告诉我如何使用代码转移到分段,测试和生产......你是使用标签或分支机构还是两者兼而有之。

2 个答案:

答案 0 :(得分:4)

有很多型号:您的版本控制设置可以像您需要的那样简单或复杂。这是一种流行的方法:http://nvie.com/posts/a-successful-git-branching-model/

就个人而言,我为每个功能/错误使用一个新的分支,然后像你一直那样合并到master中。然后,只需使用在master下运行的登台服务器标记生产版本。

如果你需要更复杂的东西,你可以做上面提到的Git Flow技术,它有发布分支等,但是如果你不需要它,那么你就不必这样做了。

答案 1 :(得分:0)

不要忘记分布式版本控制系统的其他维度:

您没有标记和分支,workflow of merges可以在发布管理流程中管理代码的升级,您拥有orthogonal feature发布(推送/拉过存储库)

因此,在将其发布到生产环境之前,没有什么可以阻止您将某个标签(从您想要的任何分支)推送到专用的UAT,SIT或预生产仓库以进行测试。 请注意,生产方面可以很好地将git从其进程中排除,以便仅保留运行和监视应用程序所需的内容,为应用程序 development 生命周期保留git。请参阅“Using git below web root in production”。