我应该如何将 Git 用于开发和生产服务器?

How should I use Git for development and production servers?

我刚刚被带入一个项目,开发人员在 ftp 上直接在生产站点上工作 - 然后将更改推送到 git 上的主存储库。我想引入一个开发服务器,但由于我是 Git 的新手,所以我不是 100% 了解它是如何集成到工作流程中的。我目前的理解是它会如下:

  1. 开发人员代码通过 ftp 到开发服务器
  2. 然后将进度推送到 Git Repo
  3. 上的开发分支
  4. 然后可以将发布合并到 master 分支
  5. 生产站点是通过从主存储库中提取代码来更新的。

听起来对吗?

惯例是有一个开发分支,它代表代码的可部署状态以及最终将合并到该分支中的功能和修复分支。最后,您通常有代表每个服务器的分支。

开发人员不应该直接编码到他们应该编码到 git 的服务器,并且到达服务器的过程应该是从 git 进行部署。几乎所有环境都有 CI 工具可以通过监控 git 存储库使该过程自动化,所以不要害怕使用它们。

最终,GIT 应该是开发人员的重点,他们甚至不应该知道服务器的 IP 地址(他们不需要)系统管理员应该设置 CI (持续集成)运行 单元测试并在一切都符合标准时自动部署的工具。