Git大法好--Part 1.下载安装与相关概念

2017-01-01 01:53
Git大法好——Part 1.下载安装与相关概念

标签: Git

安装配置与文档

1.下载安装

  • Windows系统:到 Git For Windowsgit-for-windows.github.io下载,傻瓜式下一步。
  • Linux系统:到 Download for Linux and Unix 下载,如果是Ubuntu的话,直接Terminal键入:
    sudo apt-get install git 安装。
  • Mac系统:到 Installing on Mac 下载。
  • 2.文档教程

  • Pro Git(官方)https://git-scm.com/book/zh/v2
  • Pro Git中文版(oschina)
  • 廖雪峰的Git教程http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
  • 概念

    1.Git的四个组成部分

    Git大法好--Part 1.下载安装与相关概念0

    2.文件的几个状态

    按大类划分,分为两种状态:Tracked(已跟踪)和Untracked(未跟踪),
    依据是:该文件是否已加入版本控制

    流程简述:

    假设某个项目已加入版本控制系统

  • 1.新建一个文件,该文件处于 Untracked 状态
  • 2.通过git add命令添加到缓存区,此时文件处于Tracked状态
    又或者说此时这个文件已经被版本控制系统所跟踪,而且他处于Staged(暂存)状态
  • 3.通过git commit命令把暂存区的文件提交提交到本地仓库,此时文件处于Unmodified(未修改)状态
  • 4.此时如果去编辑这个文件,文件又会变成Modified(修改)状态
  • 3.Git与SVN版本版本控制存储差异

    Git关心的是:文件整体是否发生变化,而SVN关心的是:文件内容的具体差异!
    SVN每次提交记录的是:哪些文件进行了修改,以及修改了哪些行的哪些内容

    Git大法好--Part 1.下载安装与相关概念1

    如图:版本2中记录的是文件A和C的变化,而版本3中记录文件C的变化,以此类推;
    而Git中,并不保存这些前后变化的差异数据,而是保证整个缓存区中的所有文件,
    又叫快照,有变化的文件保存没变化的文件不保存而是对上一次的保存的快照
    做一个链接!因为这种不同的保存方式,Git切换分支的速度比SVN快很多!

    Git大法好--Part 1.下载安装与相关概念2

    4.Git仓库中的数据结构

    分为四个对象:

    blob对象:存放文件数据;
    tree对象:目录,内容为blob对象的指针或其他tree对象的指针
    commit对象:快照,包含指向前一次提交对象的指针,commit相关的信
    通过索引找到文件快照。
    tag对象:一种特殊的commit对象,为commit打上TAG,以示重要。

    Git大法好--Part 1.下载安装与相关概念3

    编辑日志

  • 2017.1.1:完成本文编写