1. Git与SVN(CVS集中式控制版本系统)的区别
git又名DVCS(Distribute Version Control System) 分布式版本控制系统
- 集中式版本控制只有中心服务器有一套代码, 而分布式版本控制系统让每个人的电脑上都有一套完整的代码.
- 集中式版本控制系统有安全问题, 当中心服务器挂了的时候, 所有人都无法工作.
- 集中式版本控制系统需要联网才能工作, 要是没网或者网速比较慢的话, 那么提交一个文件那将会是一个烧脑的问题.
- 分布式版本控制系统创建分支和合并分支的速度很快, 而集中式版本控制系统新建一个分支相当于复制一整套代码.
2.Git的特点
- 高性能
git 的高性能在于采用的差分编码, 仅仅保存的是代码修改的差分, 然后压缩进行直接保存. - 安全性
git 对所有的文件内容, 文件目录结构, 版本, 标签以及修改都采用SHA1加密.