Git设置。将存储库从实时服务器克隆到本地服务器

时间:2014-07-04 08:26:56

标签: git

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

我们的设置如下:

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

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

  1. 在新服务器的实时服务器上创建一个新的存储库。
  2. 存储库是从实时服务器
  3. 克隆(或分支?)到我们的本地服务器上的
  4. 每个开发人员都可以在本地服务器上分支并处理其各自的分支。分支机构致力于本地克隆。
  5. 网站完成后,存储库将被推送到实时服务器。
  6. 我是否认为上述过程是我需要做的? 我们可能完全错了,我认为在这里发布一个问题可能有助于明确我应该如何使用Git。我可以看到它是一个非常有用的软件,并希望尽快开始使用它,因为我们在办公室有很多开发人员!

    由于

1 个答案:

答案 0 :(得分:1)

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

  1. 在新服务器的实时服务器上创建一个新的存储库。
  2. 将存储库从实时服务器克隆到本地服务器上。
  3. 每个开发人员依次将本地服务器上的repo克隆到他的机器上,并在他们的本地副本上运行他们各自的分支。
  4. 更改将提交到本地克隆上的分支,并将这些更改推送到本地服务器(所有开发人员通常使用的服务器上)到相应的分支。
  5. 有人将代码合并到本地服务器上的已部署分支中。
  6. 站点完成并在本地服务器上运行后,本地服务器存储库中的可部署分支将被推送到实时服务器。
  7. 请注意,在此方案中,有人必须负责合并本地服务器上的分支并将可部署分支从本地服务器计算机推送到远程服务器计算机。

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

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