我不确定我打算在我的生产和开发服务器之间创建的git工作流是否是正确的方法。
这就是我的想法:开发在本地计算机上进行,提交是git push
到开发服务器。一旦稳定版本可用,生产服务器就会从开发服务器执行git pull
。生产中的任何意外结果都可以使用git revert
这样做是否正确?如果是这样,我如何将现有代码放在开发服务器上,一个远程仓库?据推测,它与pull
和push
的生产和本地相距遥远。
答案 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 push
和git pull
进行开发。
答案 1 :(得分:1)
这样做是否正确?如果是这样,我如何将现有代码放在开发服务器上,一个远程仓库?据推测,它与
pull
和push
的生产和本地相距遥远。
Git只是一个工具,没有任何更正方式 或如何使用它使正确的方式。
根据您的情况:
因此,您可以先构建开发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
以获取最新代码。