Git既是一个版本控制系统,也是一个内容管理系统(CMS)。具有丰富的命令集,对内部系统提供了高级操作和完全访问。
1.GIT是一个分布式的版本控制系统,这是它与SVN,CVS等非分布式版本控制系统最大的区别。另外比如BITKEEPER,MERCURIAL等也是运行分布式
模式上,但GIT在这方面做得最好
GIT跟SVN一样有自己的集中式版本库和服务器。但GIT更倾向于被用于分布式模式。也就是每个开发人员从版本库/服务器checkout代码后会在自
己的机器上克隆一个自己的版本库。从而保证每个开发人员可以在没有网路的情况下向本地库提交文件,查看历史版本记录,创建项目分支等。
*分布式操作模式对于开源软件社区的开发来说是一个巨大的帮助,不必再不断的打补丁,通过email发送出去,你只需要创建一个分支,向项目
团队发送一个推请求。真能让你的代码保持最新,而且不会在传输过程中丢失。
2.GIT把内容按元数据方式存储,而SVN是按文件
3.GIT分支检查,合并都很容易操作
1.GIT是一个分布式的版本控制系统,这是它与SVN,CVS等非分布式版本控制系统最大的区别。另外比如BITKEEPER,MERCURIAL等也是运行分布式
模式上,但GIT在这方面做得最好
GIT跟SVN一样有自己的集中式版本库和服务器。但GIT更倾向于被用于分布式模式。也就是每个开发人员从版本库/服务器checkout代码后会在自
己的机器上克隆一个自己的版本库。从而保证每个开发人员可以在没有网路的情况下向本地库提交文件,查看历史版本记录,创建项目分支等。
*分布式操作模式对于开源软件社区的开发来说是一个巨大的帮助,不必再不断的打补丁,通过email发送出去,你只需要创建一个分支,向项目
团队发送一个推请求。真能让你的代码保持最新,而且不会在传输过程中丢失。
2.GIT把内容按元数据方式存储,而SVN是按文件
3.GIT分支检查,合并都很容易操作
4.GIT的内容完整性优于SVN。GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障或网络问题是降低对版
本库的破坏。
--------------------------------------------------------------------------------------------------------------
GIT相对CVS具有以下特点:
&分支更快,更容易;
&支持离线操作,本地提交可以稍后提交到服务器;
&Git提交都是原子的,且是整个项目范围的,而不像CVS中一样是对每个文件的;
&Git中每个工作树都包含一个具有完整项目历史的仓库;
&没有哪个Git仓库会天生比其他仓库更重要