速度
在很多情况下,git的速度远远比SVN快
结构
SVN是集中式管理,git是分布式管理
其他
SVN使用分支比较笨拙,git可以轻松拥有无限个分支
SVN必须联网才能正常工作,git支持本地版本控制工作
旧版本的SVN会在每一个目录置放一个.svn,git只会在根目录拥有一个.git
分布式和集中式的最大区别在于:在分布式下 开发者可以本地提交 每个开发者机器上都有一个服务器的数据库
备份文件
记录历史
回到过去
多端共享
git的工作流
![](https://images2018.cnblogs.com/blog/917454/201805/917454-20180506185219578-1015554727.png)
工作区:在工作中编写的代码 暂存区:暂存,帮我们保存代码 作为过渡层 避免误操作 保护工作区和版本区 分支处理 版本区:管理版本,版本库中的代码操作产生版本