使用Git进行多开发人员开发设置

时间:2011-11-20 10:24:22

标签: git

首先,我是Git的新手。我来自SVN背景,开发人员通过检查共享存储库中的代码来完成工作。

如何使用Git启用多开发人员开发?

根据我的理解,如果每个开发人员都拥有他/她自己的个人本地存储库,但是共享一个位于服务器某处的远程存储库,这是正确的。

我的理解是否正确?我在哪里可以找到一个好的阅读材料?

提前致谢!

3 个答案:

答案 0 :(得分:2)

是的,您的理解是正确的。您无需执行任何操作来“启用”多开发人员方案。

你只需要一个仓库,每个人都可以推动变更(并从中拉出变化)。

This可能会对您有所帮助。

修改

让我再说几句话。即使git是一个分布式源代码管理系统,大多数时候你仍然会有一个“有福”的中央存储库,你会认为它是你的“官方”存储库。

不同之处在于,git正在分发,每个开发人员都将拥有该官方仓库的副本,包含所有整个历史记录。

为什么会出现这样一个好主意®的原因很多,好吧,你会自己解决这个问题,相信我。

答案 1 :(得分:1)

  1. 本地版本控制系统(在您的开发计算机上本地,例如当您检查代码时)
  2. 集中版本控制系统(如svn,cvs)
  3. 分布式版本控制系统(如git,bazaar,mercurial)
  4. 分布式版本控制系统的工作流程(如git与github结合使用)如下:

    • repository(3)所有者
      • 授予对项目贡献者的访问权限
      • 批准拉取请求(稍后解释)
    • 贡献者
      • 分叉远程项目并将其保存在他的存储库帐户(3)
      • 克隆项目并在本地提供(1)
      • 在本地提交并根据需要将更改推送到他的项目存储库(因此当本地计算机崩溃时,更改不会丢失...)
      • 在开发期间,他定期从远程(主)存储库中提取并合并提交,以便他保持接近正在进行的开发主干
      • 如果他有一个有效的解决方案,他会向存储库所有者发送拉取请求
    • 存储库所有者
      • 接受或拒绝拉取请求
      • 如果接受,则更改将合并到主存储库

    重要事项:此存储库“层次结构”可以扩展到作为存储库贡献者的其他贡献者。

    以下资源良好:

答案 2 :(得分:0)

Git的好处在于它非常灵活。适合您情况的最佳工作流程完全取决于您和您的共同开发人员之间的互动方式。

要在多开发人员环境中启动和运行,您需要做的就是在存储库之间获取/推送。这可以是直接相互之间,也可以是通过中央权威机构或“祝福”存储库,可以通过ssh,文件共享,https甚至只需将包含“祝福”存储库的拇指驱动器用管道输送到载体鸽子

帮助您入门的优秀免费资源是Pro Git,其中包括Distributed Workflows的精彩章节。另外,请查看"A successful branching model",了解如何将所有内容整理得井井有条。