我不确定我打算在生产和开发服务器之间创建的git工作流程是否正确。Git生产和开发服务器工作流程
这就是我所想到的:在本地计算机上进行开发,并向开发服务器提交git push
。一旦稳定版本可用,生产服务器将从开发服务器执行git pull
。任何意外的生产结果都可以使用git revert
这是否是正确的方法?如果是这样,我如何让现有的代码位于开发服务器上,一个远程回购?据推测,这对生产和本地来说都很遥远,因为它们是pull
和push
。
我不确定我打算在生产和开发服务器之间创建的git工作流程是否正确。Git生产和开发服务器工作流程
这就是我所想到的:在本地计算机上进行开发,并向开发服务器提交git push
。一旦稳定版本可用,生产服务器将从开发服务器执行git pull
。任何意外的生产结果都可以使用git revert
这是否是正确的方法?如果是这样,我如何让现有的代码位于开发服务器上,一个远程回购?据推测,这对生产和本地来说都很遥远,因为它们是pull
和push
。
是不是这样做的正确方法是什么?
是的,这听起来完全合理。
如果是这样,我该如何让现有的 代码坐在开发服务器上,一个远程回购?据推测, 它是拉动和推动生产和本地的远程。
说你一般通过SSH访问您的回购,这样的:
[email protected]$ ssh [email protected]
[email protected]$ cd /home/brian/code
[email protected]$ git status
然后你就可以克隆该代码git clone ssh://[email protected]:/home/brian/code
。你应该能够从git push
和git pull
和从那时起的发展。
这是做这件事的正确方法吗?如果是这样,我如何让现有的代码位于开发服务器上,一个远程回购?据推测,这对生产和本地来说都很遥远,因为它们是
pull
和push
。
Git是只是一个工具,没有它你如何使用使得正确的方式任何corrent方式或。
您的具体情况:
所以,你可以先建开发git仓库,然后克隆生产和本地:
[email protected] $ setup_git_repo.sh
[email protected] $ git clone ssh://[email protected]:/path/to/git/repo
[email protected] $ git clone ssh://[email protected]:/path/to/git/repo
或者你可以通过HTTP克隆:
[email protected] $ setup_git_repo.sh
[email protected] $ git clone http://development.server/git/repo
[email protected] $ git clone http://production.server/git/repo
然后你有3个混帐回购协议。本地git回购和生产git回购从开发git回购克隆。
最后,您可以在本地进行日常编码并推动开发。 用新标签对开发和发布做一些测试。 在生产服务器上运行git pull
以获取最新代码。