繁体   English   中英

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

[英]Git production and development server workflow

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

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

这是正确的方法吗? 如果是这样,我如何使现有代码位于开发服务器(远程仓库)上? 据推测,因为它的遥控器生产和当地的pullpush

在此处输入图片说明

这是正确的方法吗?

是的,听起来完全合理。

如果是这样,我如何使现有代码位于开发服务器(远程仓库)上? 据推测,当他们进行推销时,它对于生产和本地都是遥不可及的。

假设您通常通过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 clone ssh://brian@development:/home/brian/code 从那时起,您应该能够在开发中进行git pushgit pull

这是正确的方法吗? 如果是这样,我如何使现有代码位于开发服务器(远程仓库)上? 据推测,因为它的遥控器生产和当地的pullpush

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

针对您的情况:

  • 有3个服务器(或说3个git repo)
  • 本地-推送->开发
  • 生产<-拉动-发展

因此,您可以先构建Development 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以获取最新代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM