git和svn的区别

svn

  • 在提交版本的时候,version1保存第一版,但是version2的时候保存的就是在前一个版本上的变化内容,如果没有变化就不会保存
  • 如果svn的磁盘损坏了,那就导致push和pull的操作无法实现
  • svn实现的CVCS(centralized version control server) 集中式的版本控制

git

  • git的原作者是linux的开发者,而liunx是一个全球性的组织,很多人都会在push和pull代码
  • git实现的是DVCS(distributed version control server) 分布式的版本控制
  • version1保存第一版,但是version2的时候保存的是version1变化后的内容,如果没有变化那存储的是version1的指针引用
  • 实现了去中心
  • 每个操作者本地都存有该仓库所有版本迭代和操作数据
    git的实现,类似区块链的存储、分布式账本等一些数据的存储

merge

对比代码的时候比较繁琐,因为有多个线路,但是保存的所有的数据

rebase

对比分支的是后会很清晰,因为只有一条线,但是部分分支数据就会丢失

Jeff-Eric wechat