Git master分支作为实时版本的理解

时间:2015-03-03 10:23:20

标签: git bitbucket git-branch

所以我在过去的几天里对Git做了一些处理,我认为我已经理解了这个概念..期待一件事:如何处理主分支作为实时版本而没有其他分支影响它?

我正在使用远程存储库,我有2个分支:开发
现在我已经尝试了昨天编辑了一个带有虚拟 Lorem ipsum 文本的索引文件到
你现在在开发中。分支!在这些分支之间切换通过它的网址向我显示了文本。

现在我正在努力了解如何在 影响实时版本的分支上工作。好像我正在努力研究一项新功能,并且不想要一些未完成或有缺陷的东西来展示现场。我不知道该怎么做但是你应该运行2台服务器吗? 例如。 live.example.com dev.example.com 。所以在第一个中创建一个存储库,然后在第二个存储库中工作并在那里工作,直到该功能准备好通过git push上线?

编辑:我思考问题的图片

enter image description here

1 个答案:

答案 0 :(得分:2)

您需要在服务器上使用两个单独的Git存储库副本,以便能够在master上显示实时master.domain.com版本,并在{{1}上显示develop版本}}

在服务器上设置虚拟主机,将子域指向存在单独Git存储库的正确位置。例如。 develop.domain.com的文档根位于master.domain.com/usr/www/domain.com/master的文档根位于develop.domain.com。在这种情况下,每个目录(/usr/www/domain.com/develop../domain.com/master)内都有相同Git存储库(带有不同的签出分​​支)的副本。

../domain.com/develop目录始终位于mastergit checkout master目录始终位于develop(或您希望使用的任何开发分支)。

有多种不同的服务器软件(Apache,Nginx等),每种都有不同的方法来创建虚拟主机,所以我不会在这里介绍确切的方法。