我是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是否适合我?
答案 0 :(得分:6)
选中“ A successful Git branching model ”,或多或少地做你想做的事。
在git
中,您可以拥有多个存储库(git remote --help
)。因此,在生产中,您可以将存储库指向beta
,然后从中拉出更改。在测试阶段,您可以同时拥有production
和development
,并从开发中提取更改并将其推送到production
。对于每种情况,你应该处理分支,在这种情况下,给出的链接应该给你足够的想法。
答案 1 :(得分:0)
您可以使用钩子或持续集成工具,根据更新的分支,触发不同的部署目标。
您将拥有一个中央回购,包含beta
和production
个分支。如果要发布到测试版,请将其提交到beta
分支,然后推送到中央存储库。然后,识别beta
分支已更新的钩子或脚本采取行动并相应地部署到测试版服务器。
生产提交也是如此。