Git,开源,分布式版本控制系统。Git 本来是 Linux 创始人用来帮助管理 Linux 内核开发的。
常用的 SCM 还有 CVS、Subversion 等,Git 与之不同,分布式版本库,无需服务器端支持。
Git 与 SVN 的区别:
- Git 是分布式,与 SVN 等非分布式最核心的区别。
- 所有的 SCM 都是把文件的元信息隐藏在类似 .svn 的文件夹里。在这种文件夹里,Git 按元数据存储内容,SVN 按文件。
- 分支不同。
- Git 没有全局版本号,SVN 有。Git 比 SVN 缺少的最大的特征。
- Git 内容完整性比 SVN 好:Git 内容存储使用 SHA-1 哈希算法。确保内容完整性,降低磁盘故障和网络问题对版本库的破坏。