2

我是 Git 新手,并且一直在尝试将其实施到我的工作环境中,因为我们目前没有 VC。我已经浏览了在线和网站上的教程,并了解了它的工作原理、命令等。我遇到的唯一问题实际上是将它实施到我们的日常工作周期中,以及它将如何在我们的开发中发挥作用和实时服务器。

我们的设置如下:

我们有一个本地服务器在我们构建和创建项目的办公室中运行。目前,一旦这些项目准备就绪,我们将项目压缩,在我们的实时服务器上创建一个新域,然后上传文件、提取、更改配置等。Git 安装在本地服务器和实时服务器上。

现在要将 Git 实施到我们的工作流程中,这就是我想象的过程:

  1. 在实时服务器上为新项目创建一个新存储库。
  2. 存储库从实时服务器克隆(或分支?)到我们的本地服务器
  3. 每个开发人员都可以分支并在本地服务器上的各自分支上工作。分支被提交到本地克隆。
  4. 站点完成后,存储库将被推送到实时服务器。

我认为上述过程是我需要做的事情是否正确?我们可能完全错了,我认为在这里发布一个问题可能有助于澄清我应该如何使用 Git。我可以看到这是一个非常有用的软件,并且由于我们办公室的开发人员数量众多,我希望尽快开始使用它!

谢谢

4

1 回答 1

1

我认为您应该再添加几个步骤。

  1. 在实时服务器上为新项目创建一个新存储库。
  2. 存储库从实时服务器克隆到本地服务器。
  3. 每个开发人员依次将本地服务器上的 repo 克隆到他的机器上,并在其本地副本上的各自分支上工作。
  4. 更改提交到本地克隆上的分支,然后将它们推送到您的本地服务器(所有开发人员常用的服务器)到相应的分支。
  5. 有人将代码合并到本地服务器上部署的分支中。
  6. 一旦站点完成并在本地服务器上运行,本地服务器存储库中的可部署分支将被推送到实时服务器。

请注意,在此方案中,必须有人负责合并本地服务器上的分支并将可部署分支从本地服务器机器推送到远程服务器机器。

另外,我建议使用 2 个分支,一个testing和另一个master。本地服务器上的任何分支合并都应该首先发生在testing分支中,并且只有在testing分支中批准更改时,才应该将它们合并到master分支中。然后可以将主分支部署在远程服务器上。

另一个改进可能是使用像 github/bitbucket/gitlab 这样的代码托管解决方案来维护 repo,并从这个 repo 中拉取本地服务器和远程服务器上的更改。

于 2014-07-04T09:00:41.180 回答