GIT简介

原创 2012年03月21日 22:07:33
Git既是一个版本控制系统,也是一个内容管理系统(CMS)。具有丰富的命令集,对内部系统提供了高级操作和完全访问。

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仓库会天生比其他仓库更重要





版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)