Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大项目。Git是Linus Torvalds为帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。Git与常用的版本控制工具CVS、Subversion等不同,它采用分布式版本库的方式,不必服务器端软件支持。

Git与SVN区别点

  1. Git是分布式的,而SVN不是。这是Git和其它非分布式版本控制系统,如SVN、CVS等,最核心的区别;

  2. Git把内容按元数据方式存储,而SVN是按文件。所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn/.CVS等的文件夹里;

  3. Git分支和SVN的分支不同。分支在SVN中一点不特别,其实它就是版本库中的另外一个目录;

  4. Git没有一个全局版本号,SVN有。目前为止这是跟SVN相比Git缺少最大的一个特征;

  5. Git内容完整性要优于SVN。Git的内容存储用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

区别图示

Git与SVN区别如下图:

评论