背景
我们都知道,Linus 在1991年创建了开源的linux系统,随着不断发展壮大,目前已发展成为最大的服务器系统软件....那再说说分布式版本控制系统,版本库是存放在各自使用者的电脑的,不需要专门的中央服务器,每个人电脑中就是一份完整的版本库,因此不需要联网也能工作,工作流程和其他的版本控制系统大致相同....可能会有疑问了,既然分布式版本控制系统中每个人都拥有完整的版本库,那么两个人到底如何交流以谁的版本为准呢?一个版本,两个版本还好,假设有100个版本库呢?...不论是分布式还是集中式,不论是免费还是收费,不一昧追求最好的,只需要最适合自己的即可.
git 是分布式控制系统,svn 是集中式版本控制系统
git 将内容按元数据方式存储,svn 是按文件方式存储...git 的内容完整性优于svn,因为 git 内容存储基于sha-1哈希算法,确保内容的完整性.