-
是什么
- 定义
- Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。
- Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
- 同类技术
- CVS
- CVS是个基于RCS文件的版本控制系统。每个CVS文件都不过是普通的文件,加上一些额外信息。这些文件会简单的重复本地文件的树结构。因此,不必担心有什么数据损失,如果必要的话你可以手工修改RCS文件。
- SVN
- SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
- VSS
- VSS 的全称为 Visual Source Safe 。作为 Microsoft Visual Studio 的一名成员,它主要任务就是负责项目文件的管理,几乎可以适用任何软件项目。管理软件开发中各个不同版本的源代码和文档,占用空间小并且方便各个版本代码和文档的获取,对开发小组中对源代码的访问进行有效的协调。
- CVS
- 对比同类技术的优缺点
- 优点
- 适合分布式开发,强调个体;
- 公共的服务器压力和数量都不会太大;
- 速度快, 成熟的架构,开发灵活;
- 任意两个开发者之间可以很容易的解决冲突;
- 离线工作,管理代码成本低,不需要依赖服务器;
- 部署方便。基本上下个命令就可以用;
- 良好的分支机制,可以让主干代码保持干净。
- 缺点
- 代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息
- 学习周期较长
- 优点
- 组成部分
- Git库中由三部分组成:Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制。.git目录位于工作目录内。
- 工作目录:用户本地的目录;
- Index(索引):将工作目录下所有文件(包含子目录)生成快照,存放到一个临时的存储区域,Git 称该区域为索引。
- 仓库:将索引通过commit命令提交至仓库中,每一次提交都意味着版本在进行一次更新。
- Git库中由三部分组成:Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制。.git目录位于工作目录内。
- 定义
-
为什么出现
- 解决什么问题
- git的最基本作用是版本控制
- 解决开发者之间的冲突问题
- 没有Git前怎么做
- 用SVN、CVS、VSS等技术,对公众服务器的要求较高且数量大,使工作进程艰难,需要连网工作,对网络要求较高
- 解决什么问题
-
该怎么学习
-
分享
网友评论