1. 基础
    1. 初始化
      1. git init
      2. git clone [url] [dir]
    2. git add
    3. git commit -m "somting"
  2. 文件状态
    1. Topic
    2. git status
      1. .ignore 编辑
        1. 忽略特定的文档,使之不出现在status结果中
    3. git diff
      1. 查看文件的修改
        1. 当前文件与暂存区域之间的区别
    4. git commit
      1. 更新修改
      2. -m "注释"
      3. -a 跳过暂存(add)直接提交
    5. git rm
      1. 移除已跟踪文件
      2. 如果已add,要加-f
    6. git mv
      1. 移动文件
        1. 一般用于改名
  3. 查看
    1. git log
      1. 查看日志
      2. -p 显示差异
      3. -2 最近两次更新
      4. --stat 显示统计
      5. --pretty 格式之类的
        1. :format:"%h,%an"
          1. 参数表
          2. 选项 说明
          3. %H 提交对象(commit)的完整哈希字串
          4. %h 提交对象的简短哈希字串
          5. %T 树对象(tree)的完整哈希字串
          6. %t 树对象的简短哈希字串
          7. %P 父对象(parent)的完整哈希字串
          8. %p 父对象的简短哈希字串
          9. %an 作者(author)的名字
          10. %ae 作者的电子邮件地址
          11. %ad 作者修订日期(可以用 -date= 选项定制格式)
          12. %ar 作者修订日期,按多久以前的方式显示
          13. %cn 提交者(committer)的名字
          14. %ce 提交者的电子邮件地址
          15. %cd 提交日期
          16. %cr 提交日期,按多久以前的方式显示
          17. %s 提交说明
        2. online
          1. 一次更新一行
      6. --graph
        1. ASCII图型
      7. --since
        1. 指定时间长度2.weeks
          1. 选项 说明
          2. %H 提交对象(commit)的完整哈希字串
          3. %h 提交对象的简短哈希字串
          4. %T 树对象(tree)的完整哈希字串
          5. %t 树对象的简短哈希字串
          6. %P 父对象(parent)的完整哈希字串
          7. %p 父对象的简短哈希字串
          8. %an 作者(author)的名字
          9. %ae 作者的电子邮件地址
          10. %ad 作者修订日期(可以用 -date= 选项定制格式)
          11. %ar 作者修订日期,按多久以前的方式显示
          12. %cn 提交者(committer)的名字
          13. %ce 提交者的电子邮件地址
          14. %cd 提交日期
          15. %cr 提交日期,按多久以前的方式显示
          16. %s 提交说明
  4. 撤销
    1. git commit --amend
      1. 重新提交最后一次
    2. 取消暂存
    3. 取消修改
  5. 远程仓库
    1. git remote
      1. 查看远程库
      2. -v 看地址
    2. git remote add
    3. git remote fetch
      1. 抓取
    4. git remote push [remote] [local]
      1. 推送
    5. git remote show
      1. 查看信息
      2. 如果工作在master分支,可以使用git pull来取数据
    6. git remote rename
    7. git remote rm
  6. 打标签