git - 为什么 git 被称为分布式源代码管理系统?

标签 git version-control dvcs

似乎在将代码提交到本地存储库后,每个程序员都会运行该命令。

git push origin master

将本地文件推送到某个远程服务器。 除了本地副本外,它与客户端/服务器模型没有什么不同,那么为什么将其称为“分布式”模型呢?

最佳答案

简答

It is not different with client/server model except a local copy, so why is it called a "distributed" one?

在下图中,alicedavid 可以交互,因为系统是分布式

分布式版本控制

Distributed control

注意 alicedavid 如何交互,因为每个人都可以充当服务器。

中央版本控制

Central control

此处开发团队仅与主服务器交互。


长答案

传统上来说,源代码控制系统被设计为服务器-客户端设置,松散地说。因此存储库位于中心

使用 git 和 Mercurial,该系统旨在让所有用户处于平等地位。 每个人 都有完整的存储库。以这种方式控制和存储库在其用户之间分布

关于git - 为什么 git 被称为分布式源代码管理系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7212740/

相关文章:

version-control - 向我的项目添加开源许可证是否适用于整个项目修订历史?

android - 需要帮助找到 repo 策略(工具)

git - 如何让我的本地存储库可用于 git-pull?

GIT - 用更新的分支替换主分支

svn - 如何在 SVN 中查看旧版本?

version-control - "ambiguous merge - picked m action"- 这是什么意思?

git - 处理 DVC 中的空地文件

android - 如何下载 code.google.com 的源代码

language-agnostic - 多项目版本控制的最佳实践

database - 更新到 liquibase 中的特定标签