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
对比分支的是后会很清晰,因为只有一条线,但是部分分支数据就会丢失