我现在的网站(生产服务器)已经有很多代码了。现在,我想开始在我的项目中使用Git,并为我的团队设置一个暂存服务器。有人能给我一些建议吗?
这是我脑海中的画面:
Production - Production server which already have codes
↑
Staging - New staging server, will install Trac too
↗↙ ↖↘
Developer1 Developer2 - Local development
我的问题是,我应该从哪里开始?
以下是我想到的一些步骤:
- 在生产服务器上执行
git init
(这样做安全吗?) - 将repo从生产服务器克隆到staging服务器
- 开发者从staging服务器将repo克隆到本地机器
- 完成更改后,在staging服务器上
push
文件 - 当staging准备好时,将所有东西
push
到生产环境中
这个工作流程是否合理?还有更好的方法吗?
如果我只想更改一个文件怎么办?
在这个过程中,origin/master是否有任何关联?谁是origin?我会不会最终拥有多个origins?
此外,开发人员在什么情况下应该使用branch
?