我在一个由其他4个开发人员组成的团队中,我们正在学习GIT并使用gitflow模型和github作为中心回购。到目前为止,我们已经在github上创建了中央存储库,我们可以创建特性,将它们推送到中央仓库,并从那里拉出以获取其他所有更改。Git流与Github部署
所有开发人员都在本地机器上工作,但我们有3个服务器设置 - 开发,分段和生产。
发展是每个人都可以看到彼此变化的地方,一旦我们感到高兴,我们将转移到舞台。这是进行测试的地方,以确保在我们最终使网站在生产环境中正常运行之前,一切都可以正常进行。
该网站目前已完成,我们已经克隆了开发服务器上的存储库,并拉出了所有的网站文件,以便我们可以看到那里的所有更改。但是,我们现在不确定我们应该部署到舞台,还是部署到生产。
- 我们是否先在本地创建发布分支并推送到中央回购?
- 我们是否在分段和生产服务器上克隆中央回购?
- 如果是这样,我们是否从中央回购中退出或者不应该在生产服务器上使用GIT?我已阅读关于使用rsync以及钩子?!
如果有人可以请解释下一步或指向我的某个地方解释它,这将是非常有用的。
感谢
感谢彼得。那么,就像在本地或开发服务器上一样,在分段和生产中使用GIT的方式相同,但是从主服务器而不是开发服务器?即git pull origin master –
是的,我就是这样做的,我更新了答案以显示步骤。我可能错过了几个小小的步骤,但这将是要走的路,恕我直言 –
谢谢。当你说更新版本号git流做这个'git流版本发布1.0'的一部分?发布发布版本与本地发布并在本地发布并推送到github之间有什么区别? –