git 和 svn 的区别## 使用上

git有本地库的一个概念,而svn是没有的

  • git
    1. 提交代码到本地库
    2. 拉取远程仓库代码
    3. 解决冲突
    4. 一次性提交修改的代码到远程仓库
    5. 拉取远程仓库最新代码
  • svn
    1. 提交代码到远程仓库
    2. 解决冲突
    3. 拉取远程仓库最新代码

通过以上两个步骤可以发现,svn没有本地库这个概念,那么意味着什么呢?

git可以离线也就是不依赖远程仓库去提交代码,你可以在本地库随时提交拉取代码,等到有网络了或者网络好的情况下再提交代码也是没问题的。

而svn则重度依赖远程仓库,因为它只有远程仓库,那么如果没法在没有网络或者网络不好的情况下使用。

流程图

  • git

image20191125100229586.png

  • svn
    image20191125100337069.png

优缺点

git

  • 优点

    离线提交代码,可以有属于自己本地的版本库,提交代码随心所欲。

  • 缺点

    目前使用中还没发现,如果有发现后续再更新

svn

  • 优点

    还未发现

  • 缺点

    必须要有网络才能提交,提交代码时感觉好折磨。

参考资料

SVN与Git比较的优缺点差异