一、GIT 与 svn 主要区别:

1. 存储方式不一样

2. 使用方式不一样

3. 管理模式不一样

1、存储方式区别

GIT把内容按元数据方式存储类似k/v数据库,而SVN是按文件(新版svn已改成元数据存储)
n 演示git 存储过程演示
cd .git/objects/df/
git cat-file -p df70460b4b4aece5915caf5c68d12f560a9fe3e4
echo ‘version1’ > text.txt
git hash-object -w text.txt

2、使用方式区别

从本地把文件推送远程服务,SVN只需要commint 而GIT需要 add、commint、push 三个步骤

SVN基本使用过程
image.png
Git基本使用过程
image.png

3、版本管理模式区别

git 是一个分布式的版本管理系统,而要SVN是一个远程集中式的管理系统

集中式
image.png
分布式
image.png