所以我在过去的几天里对Git做了一些处理,我认为我已经理解了这个概念..期待一件事:如何处理主分支作为实时版本而没有其他分支影响它?
我正在使用远程存储库,我有2个分支:主和开发。
现在我已经尝试了昨天编辑了一个带有虚拟 Lorem ipsum 文本的索引文件到
你现在在开发中。分支!在这些分支之间切换通过它的网址向我显示了文本。
现在我正在努力了解如何在 影响实时版本的分支上工作。好像我正在努力研究一项新功能,并且不想要一些未完成或有缺陷的东西来展示现场。我不知道该怎么做但是你应该运行2台服务器吗?
例如。 live.example.com 和 dev.example.com 。所以在第一个中创建一个存储库,然后在第二个存储库中工作并在那里工作,直到该功能准备好通过git push
上线?
编辑:我思考问题的图片
答案 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
目录始终位于master
,git checkout master
目录始终位于develop
(或您希望使用的任何开发分支)。
有多种不同的服务器软件(Apache,Nginx等),每种都有不同的方法来创建虚拟主机,所以我不会在这里介绍确切的方法。