Git在开发和生产环境中的应用

8

我是新手,想寻求最有效的方法来使用git建立开发和生产环境。

我在本地开发一些项目,例如:

project1.local
project2.local
project3.local

当我准备好后,我会将更改推送到服务器,在那里,测试人员可以使用它:
beta.project1.com
beta.project2.com
beta.project3.com

只有在测试成功后,我才想将更改推送到生产域:
www.project1.com
www.project2.com
www.project3.com

我知道如何连接project1.local和beta.project1.com。 但是,我不太明白如何设置beta.project1.com和www.project1.com之间的连接,以便将经过测试的功能推送到生产环境中。

对于我来说,git合适吗?

2个回答

6

可以查看"Git分支模型",以更多或更少的方式实现您想要的效果。

git中,您可以有多个仓库(git remote --help)。因此,在生产环境中,您可以将仓库指向beta,并从那里拉取更改。在beta中,您可以同时拥有productiondevelopment,并从development中拉取更改并将其推送到production中。在每种情况下,您都应该处理分支,在这种情况下,给出的链接应该为您提供足够的思路。


谢谢,听起来正是我所寻找的。 - Linda

0

你可以使用钩子或持续集成工具,根据更新的分支触发不同的部署目标。

你会有一个中央仓库,其中包含beta和production分支。当你想要发布到beta时,将其提交到beta分支,并推送到中央仓库。然后,钩子或脚本会识别到beta分支已更新,并相应地部署到beta服务器。

生产提交也是同样的道理。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接