git和svn的主要区别:
git是分布式,即每个主机都可以有一个本地库,svn是集中式,所有该代码参与者只能共用一个库
这个区别又导致了如下区别:
* git可以断网提交到本地库,到联网后,再合到中心库(GitHub)中。svn需要联网才能提交,因为没有本地库
* git没有全局版本号,因为分布式的本地代码库导致没有及时的沟通,这是可以断网提交的必然
* git下载下来后,在OffLine状态下可以看到所有的Log,svn不可以
* git对分支(本地库就是一个本地分支)和和合并有更好的支持
* git因为其强大而且效率高,必然的是指令操作比svn复杂,需要花多点时间去学习
以下是参考:
http://josh-persistence.iteye.com/blog/2215214
http://www.jianshu.com/p/bfec042349ca
http://www.ttlsa.com/linux/git-merge-and-git-rebase/