简介
简介
  Git 是什么
    Git 是一个开源的分布式版本控制系统。
  版本控制
    概念
      版本控制是一种记录一个或若干文件内容变化，以便将来查阅特定版本修订情况的系统。
    分类
      本地版本控制系统
        缺点
          不能在不同系统，不同地点上协同工作。
      集中化的版本控制系统
        缺点
          中央服务器的单点故障。
        代表
          Subversion
      分布式版本控制
        优点
          解决中央服务器的单点故障。
        代表
          Git
          Mercurial
  为什么使用 Git
    工作时不需要联网
      首先，分布式版本控制系统根本没有“中央服务器”，每个人的电脑上都是一个完整的版本库，这样，你工作的时候，就不需要联网了，因为版本库就在你自己的电脑上。
    更加安全
      集中式版本控制系统，一旦中央服务器出了问题，所有人都无法工作。
      分布式版本控制系统，每个人电脑中都有完整的版本库，所以某人的机器挂了，并不影响其它人。
  Git 支持的协议
    HTTPS
    SSH
    GIT
  核心概念
    版本库（.git）
    文件状态
      已修改（modified）
        已修改表示修改了文件，但还没保存到数据库中。
      已暂存（staged）
        已暂存表示对一个已修改文件的当前版本做了标记，使之包含在下次提交的快照中。
      已提交（committed）
        已提交表示数据已经安全的保存在本地数据库中。
    版本库（.git）
      工作区（working）
        增删改内容。
      暂存区（staging）
        git add 后，改动被保存到暂存区。
      本地仓库（local）
        git commit 后，改动被保存到本地仓库。
      远程仓库（remote）
        git push 后，改动被保存到远程仓库。