Git master 分支作为 live 版本的理解

Git master branch as live version understanding

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

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

现在我正在尝试了解如何在不影响实时版本的情况下在这个分支上工作。就好像我正在尝试开发一项新功能,不想让未完成的或有问题的东西在现场展示。我不确定如何执行此操作,但您是否应该成为 运行 2 个服务器?
例如。 live.example.comdev.example.com。因此,在第一个中创建一个存储库,然后将其拉入第二个并在那里工作,直到该功能准备好通过 git push ?

上线

编辑:我的思维问题图片

您将需要服务器上 Git 存储库的两个单独副本,以便能够在 master.domain.comdevelop 上保持实时 master 版本可见] develop.domain.com.

版本

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

master 目录始终位于 git checkout masterdevelop 目录始终位于 git checkout develop(或您要使用的任何开发分支)。

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