美文网首页
如何学习Git

如何学习Git

作者: 一块没梦想的海绵宝宝 | 来源:发表于2018-10-24 10:42 被阅读0次
    • 是什么

      • 定义
        • 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 的一名成员,它主要任务就是负责项目文件的管理,几乎可以适用任何软件项目。管理软件开发中各个不同版本的源代码和文档,占用空间小并且方便各个版本代码和文档的获取,对开发小组中对源代码的访问进行有效的协调。
      • 对比同类技术的优缺点
        • 优点
          • 适合分布式开发,强调个体;
          • 公共的服务器压力和数量都不会太大;
          • 速度快, 成熟的架构,开发灵活;
          • 任意两个开发者之间可以很容易的解决冲突;
          • 离线工作,管理代码成本低,不需要依赖服务器;
          • 部署方便。基本上下个命令就可以用;
          • 良好的分支机制,可以让主干代码保持干净。
        • 缺点
          • 代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息
          • 学习周期较长
      • 组成部分
        • Git库中由三部分组成:Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制。.git目录位于工作目录内。
          • 工作目录:用户本地的目录;
          • Index(索引):将工作目录下所有文件(包含子目录)生成快照,存放到一个临时的存储区域,Git 称该区域为索引。
          • 仓库:将索引通过commit命令提交至仓库中,每一次提交都意味着版本在进行一次更新。
    • 为什么出现

      • 解决什么问题
        • git的最基本作用是版本控制
        • 解决开发者之间的冲突问题
      • 没有Git前怎么做
        • 用SVN、CVS、VSS等技术,对公众服务器的要求较高且数量大,使工作进程艰难,需要连网工作,对网络要求较高
    • 该怎么学习

    • 分享

    相关文章

      网友评论

          本文标题:如何学习Git

          本文链接:https://www.haomeiwen.com/subject/rtettqtx.html