git和SVN最核心的区别就在于:1、SVN是所有人使用同一个SVN服务器,脱离了这个网络环境就无法完成commit,也就无法管理本地产生的最新版本;2、git除了根服务器外,可以每个人在自己电脑上创建一个子服务器,即使暂时无法连接根服务器,也可以先commit到本地服务器上,待能联网时再将本地的所有修改同步到根服务器。可以理解为SVN的每个分支,在git上都可以变成一个独立的服务器