(学习来自廖雪峰)
git:目前世界上最先进的分布式版本控制系统。(没有之一)

集中式版本控制

版本库是放在中央服务器的,而干活的时候用的都是自己的电脑,所以需要先从中央服务器取得最新的版本,然后开始干活。
干完活了再把自己的活推送给中央服务器。
中央服务器就好像是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了再放回图书馆。

最大的毛病就是需要联网,当遇到网速慢的时候会非常慢

分布式版本控制系统

  1. 没有中央服务器,每个人电脑上都是一个完整的版本库。
  2. 安全性能高。
  3. 还有强大的分支管理

两者的区别:你的本地是否有完整的版本库历史。

假设SVN的服务器没了,那你就会丢掉了所有的历史信息,因为你的本地只有当前版本以及部分历史信息。

假设GitHub服务器没了,你不会丢掉任何git历史信息,因为你的本地有完整的版本库信息。你可以把本地的git库重新上传到另外的git服务商


分布式的核心设计是同步,而不是主从。