似乎在将代码提交到本地存储库后,每个程序员都会运行该命令。
git push origin master
将本地文件推送到某个远程服务器。 除了本地副本外,它与客户端/服务器模型没有什么不同,那么为什么将其称为“分布式”模型呢?
最佳答案
简答
It is not different with client/server model except a local copy, so why is it called a "distributed" one?
在下图中,alice 和 david 可以交互,因为系统是分布式。
分布式版本控制
注意 alice 和 david 如何交互,因为每个人都可以充当服务器。
中央版本控制
此处开发团队仅与主服务器交互。
长答案
传统上来说,源代码控制系统被设计为服务器-客户端设置,松散地说。因此存储库位于中心。
使用 git 和 Mercurial,该系统旨在让所有用户处于平等地位。 每个人 都有完整的存储库。以这种方式控制和存储库在其用户之间分布。
关于git - 为什么 git 被称为分布式源代码管理系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7212740/