6

我是 git 新手,正在寻找使用 git 设置开发和生产环境的最有效方法。

我在一些项目上进行本地开发,比如:

project1.local
project2.local
project3.local

当我准备好时,我将更改推送到服务器,beta 测试人员可以在其中使用它:

beta.project1.com
beta.project2.com
beta.project3.com

只有当 betatest 成功时,我才会将更改推送到生产域:

www.project1.com
www.project2.com
www.project3.com

我确实了解如何连接 project1.local 和 beta.project1.com。但是,我真的不明白如何设置 beta.project1.com 和 www.project1.com 之间的连接以将测试的功能推送到生产中。

git 适合我吗?

4

2 回答 2

6

选中“一个成功的 Git 分支模型”来或多或少地做你想做的事。

git您可以拥有多个存储库 ( git remote --help) 。因此,在生产中,您可以让存储库指向beta,并从那里提取更改。在 Beta 版中,您可以同时拥有productiondevelopment从开发中提取更改并将它们推送到production. 对于每种情况,您都应该处理分支,在这种情况下,给出的链接应该给您足够的想法。

于 2012-10-15T09:20:32.073 回答
0

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

你会有一个中央回购,有betaproduction分支。当你想发布到 beta 版本时,将其提交到beta分支,然后推送到中央仓库。然后钩子或脚本,识别出beta分支已经更新,采取行动并相应地部署到 beta 服务器。

生产提交也是如此。

于 2012-10-15T09:36:28.687 回答