1.Git是分布式的,SVN不是
分布式好处:
(1)跟其他同事不会有太多的冲突,自己写的代码放在自己的电脑上,
一段时间后在提交合 并,也可以不用联网的本地提交
(2)GIT和SVN有自己的集中式版本库或服务器.
GIT更倾向于分布式模式,每个开发人员从中心版本库/服务器上
chect out代码后会在自己的机器上克隆一个自己的版本库.
当没有网络时,仍然可以提交文件,查看历史记录,创建项目分支等
2.GIT把内容按照元数据方式存储,而SVN是按文件
Git是处于你的机器上的一个克隆版的版本库,
它拥有中心伴版本库上的所有东西,例如:标签,分支,版本记录等
3.Git没有一个全局版本号,而SVN有
4.Git的内容完整性要优于SVN:
GIT的内容存储使用的是SHA-1哈希算法,确保代码内容的完整性,
确保在遇到磁盘故障和网络问题时降低对版本库的破坏
5.Git下载下来后,在OffLine状态下可以看到所有的Log,SVN不行
6.SVN必须先Update才能Commit,忘记合并就会出问题.Git出现这种情况很很少
7.提交(Commit)在SVN,当你提交你的完成品时,它将直接记录都中央版本库,
当发现完成品出现问题,你无法阻止事情的发生.如果网络中断,没办法提交!
Git的提交完全属于本地版本库的活动,只需"推"(Git push)到主要版本库即可.
Git的"推"其实是在执行"同步"(Sync)
8.SVN特点:简单,只需要一个放代码的地方时用是OK的
Git特点: 版本控制可以不依赖网络做任何事情,对分支和合并有更好的支持.