2016-11-10 40 views
1

我对Git感到困惑。我知道它是分布式,因为每个开发人员都有自己的存储库。Git是否需要集中式服务器?

但是,当开发者同步他们的仓库时,我的困惑来临。有已将设为集中式存储库,对不对?

+1

不需要。您需要以某种方式访问​​彼此的回购,但这并不一定意味着必须有一个集中回购。其他人可以直接访问您的机器。 – rethab

+1

大多数人选择使用git主要是集中式系统(例如github),但git本身并没有指定或限制它。 –

+0

[softwareengineering.se]上的相关问题:http://softwareengineering.stackexchange.com/q/315252/220461 – Pokechu22

回答

4

不可以。您可以在团队中拥有N位开发人员,并彼此同步,从各自的存储库推送和提取代码。

“中央”回购在技术上没有任何其他系统回购的重要性。

但是,拥有一个被认为是“主要”或“中心”的单一规范回购使组织更容易,您知道从何处获取构建以及如何运行测试。几乎所有我见过的使用Git的项目都使用这种模式。

2

不需要集中式服务器,但它大大简化了协作。它也是主分支的权威来源。

由于没有中央服务器,每当新开发人员加入项目时,都需要通知现有开发人员,以便使“分布式”部分按预期工作。

当然,可以使用不同的拓扑结构,但最终可能会达到集中式服务器拓扑结构,因为它提供了最简单的方式来发布您的代码并随同步工具发布的更改保持最新。

相关问题