我对Git感到困惑。我知道它是分布式,因为每个开发人员都有自己的存储库。
但是当开发人员同步他们的存储库时,我的困惑就出现了。 有是一个集中的存储库,对吗?
答案 0 :(得分:5)
没有。您可以在团队中拥有N个开发人员,并在彼此之间进行同步,从各自的存储库中推送和提取代码。
"中心" repo在技术上没有比系统中任何其他repo更重要。
但是,有一个单一的规范回购被认为是主要的"或者"中央"使组织变得更容易,你知道从哪里提取构建,以及如何运行你的测试。因此,我使用Git看到的几乎所有项目都使用这种范例。
答案 1 :(得分:2)
不需要集中式服务器,但它大大简化了协作。它还是主分支的权威来源。
如果没有集中式服务器,每次新开发人员加入项目时,都需要通知所有现有开发人员,以使“分布式”部分按预期工作。
当然,可以使用不同的拓扑结构,但最终可能会达到集中式服务器拓扑结构,因为它提供了发布代码的最简单方法,并保持与同事发布的更改保持同步。