我刚刚进入一个项目,开发人员通过ftp直接在生产站点上工作 - 然后在git上将更改推送到主仓库。我想引入一个开发服务器,但是因为我是Git的新手,我不是100%它如何集成到工作流程中。我目前的理解是,它将如下:
这听起来是对的吗?
答案 0 :(得分:1)
约定是一个开发分支,它代表代码的可部署状态以及最终将合并到该分支的功能和修复分支。最后,您通常会有代表每个服务器的分支。
开发人员永远不应该直接编写代码到git的服务器代码,并且到服务器的过程应该是从git部署的。几乎所有环境都有CI工具,可以通过监控git存储库自动完成该过程,所以不要害怕使用它们。
最终,GIT应该是开发人员关注的焦点,他们甚至不应该知道服务器的IP地址(他们不需要)系统管理员应该设置运行单元测试的CI(持续集成)工具如果一切都是犹太人,则自动部署。