GIT管理的文件有四种状态:变更 -> 临时提交(该状态下,可直接撤销) -> 提交到本地(该状态下,可以用git reset重置) ->推送到服务器 (服务端状态,无法变更)
对于svn来说,文件只有两种状态:变更 ->推送到服务器。
那么,当服务端不可用时,git正常工作,svn就洗白了。
另外,git是基于内容的版本管理,所以分支和合并都非常容易;svn是基于文件的版本管理,相对来说切分支于合并,都非常麻烦。
另外:推荐一个git的客户端:SourceTree。
再另外,几个git的术语:
fetch:从远程服务器查看更新,不拉取
pull:从远程服务器拉取更新
commit:提交变更代码到本地
push:推送本地的commit到远程服务端