1)版本库本地化,支持离线提交,相对独立不影响协同开发。每个开发者都拥有自己的版本控制库,在自己的版本库上可以任意的执行提交代码、创建分支等行为。
2)更少的“仓库污染”。git对于每个工程只会产生一个.git目录,这个工程所有的版本控制信息都在这个目录中,不会像SVN那样在每个目录下都产生.svn目录。
把内容按元数据方式存储,完整克隆版本库。所有版本信息位于.git目录中,它是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签、分支、版本记录等。
3)支持快速切换分支方便合并,合并性能好。在同一目录下即可切换不同的分支,方便合并,且合并文件速度比SVN快。
4)分布式版本库,无单点故障,内容完整性好。
5)国外开源项目基本使用git
相对说:git比svn使用多。
SVN
集中式:必须通过中央仓库,中央仓库一挂,就没办法管理了
Git
分布式:每个客户端都有一个本地仓库,中央仓库就算挂了,本地仓库也是可以管理的,不影响写代码。