Git生产和开发服务器工作流程

时间:2015-11-05 23:05:20

标签: git workflow

我不确定我打算在我的生产和开发服务器之间创建的git工作流是否是正确的方法。

这就是我的想法:开发在本地计算机上进行,提交是git push到开发服务器。一旦稳定版本可用,生产服务器就会从开发服务器执行git pull。生产中的任何意外结果都可以使用git revert

还原

这样做是否正确?如果是这样,我如何将现有代码放在开发服务器上,一个远程仓库?据推测,它与pullpush的生产和本地相距遥远。

enter image description here

2 个答案:

答案 0 :(得分:2)

  

这样做是否正确?

是的,这听起来完全合理。

  

如果是这样,我如何制作现有的   代码坐在开发服务器上,远程回购?想必,   当它们拉动和推动时,它对生产和本地都很遥远。

假设您通常通过ssh访问您的仓库,如下所示:

brian@local$ ssh brian@development
brian@development$ cd /home/brian/code
brian@development$ git status

然后,您可以使用git clone ssh://brian@development:/home/brian/code克隆此代码。从那时起,您应该可以git pushgit pull进行开发。

答案 1 :(得分:1)

  

这样做是否正确?如果是这样,我如何将现有代码放在开发服务器上,一个远程仓库?据推测,它与pullpush的生产和本地相距遥远。

Git只是一个工具,没有任何更正方式 如何使用它使正确的方式

根据您的情况:

  • 有3台服务器(或说3 git repo)
  • Local --push-to - >发展
  • 生产< - pull-from--开发

因此,您可以先构建开发git repo,然后克隆到Production和Local:

user@development $ setup_git_repo.sh
user@local $ git clone ssh://user@development:/path/to/git/repo
user@production $ git clone ssh://user@development:/path/to/git/repo

或者您可以通过http:

进行克隆
user@development $ setup_git_repo.sh
user@local $ git clone http://development.server/git/repo
user@production $ git clone http://production.server/git/repo

然后你有3个git repo。从开发git repo克隆本地git repo和生产git repo。

最后,您可以在本地进行日常编码并推动开发。 使用新标签对开发和发布进行一些测试。 在生产服务器上运行git pull以获取最新代码。