package com.cky.learnandroiddetails;

/**
 * Created by cuikangyuan on 16/7/17.
 */
public class GitDetail {

    /*
    * 1.
    * git config --global user.name "xxx"
    *
    * git config --global user.email "xxx"
    *
    * git config --list
    *
    * 工作目录 暂存区域 Git仓库
    *
    * 在工作目录中添加 修改文件
    * 将需要进行版本控制的文件放入暂存区域
    * 将暂存区域的文件提交到Git仓库
    *
    * git init
    *
    * git add
    *
    * git commit -m
    *
    * git reset HEAD //恢复暂存区域
    *
    * git checkout -- xxx discard changes in working directory
    *
    * git log
    *
    * 默认 --mixed
    * git reset --mixed HEAD~ 回到上一个版本
    * 移动HEAD的指向 将其指向上一个快照
    * 将HEAD移动后指向的快照回滚到暂存区域
    *
    * git reset --mixed HEAD~2
    *
    *
    * git reset --soft HEAD~
    * 移动HEAD的指向 将其指向上一个快照 撤销一次提交
    *
    * git reset --hard HEAD~
    * 移动HEAD的指向 将其指向上一个快照
    * 将HEAD移动后指向的快照回滚到暂存区域
    * 将暂存区域的文件还原到工作目录
    *
    * 回滚指定快照
    *
    * 回滚快照个别文件 HEAD指针不会移动
    *
    * git reflog Git记录下的每一次操作
    *
    * git diff 比较暂存区域与 工作目录
    *
    * git diff xxxxx xxxxx 比较Git仓库两个快照
    * f5f6824 f5f4bfa
    *
    * 比较当前工作目录和Git仓库快照
    * git diff f5f4bfa
    *
    * 比较最新提交的快照和当前工作目录
    * git diff HEAD
    *
    * 比较最新提交的快照与暂存区域的文件
    * git diff --cached
    *
    * 比较快照与暂存区域的文件
    * git diff --cached f5f4bfa
    * */
}

@@ -1265,23 +1265,400 @@
 hed f5f4bfa%0A
+    *%0A    * %E4%BF%AE%E6%94%B9%E6%9C%80%E5%90%8E%E4%B8%80%E6%AC%A1%E6%8F%90%E4%BA%A4%0A    * git commit --amend -m %22%E6%96%B0%E7%9A%84%E6%8F%90%E4%BA%A4%E8%AF%B4%E6%98%8E%22%0A    *%0A    * %E5%B0%86a.md %E6%81%A2%E5%A4%8D%E5%88%B0%E5%B7%A5%E4%BD%9C%E7%9B%AE%E5%BD%95%0A    * git checkout -- a.md%0A    *%0A    * git rm a.md%0A    * %E5%88%A0%E9%99%A4%E5%B7%A5%E4%BD%9C%E7%9B%AE%E5%BD%95 %E5%92%8C %E6%9A%82%E5%AD%98%E5%8C%BA%E5%9F%9F%E7%9A%84%E6%96%87%E4%BB%B6 (%E5%8F%96%E6%B6%88%E8%B7%9F%E8%B8%AA%EF%BC%8C%E5%9C%A8%E4%B8%8B%E4%B8%80%E6%AC%A1%E6%8F%90%E4%BA%A4%E6%97%B6%E4%B8%8D%E7%BA%B3%E5%85%A5%E7%89%88%E6%9C%AC%E7%AE%A1%E7%90%86)%0A    *%0A    * %E6%9A%82%E5%AD%98%E5%8C%BA%E5%9F%9F%E6%96%87%E4%BB%B6 %E4%B8%8E %E5%B7%A5%E4%BD%9C%E7%9B%AE%E5%BD%95%E6%96%87%E4%BB%B6%E4%B8%8D%E5%90%8C%E6%97%B6 rm%E5%91%BD%E4%BB%A4%0A    * git rm -f a.md %E5%8F%AF%E5%B0%86%E4%B8%A4%E4%B8%AA%E6%96%87%E4%BB%B6%E9%83%BD%E5%88%A0%E9%99%A4%0A    *%0A    * %E5%8F%AA%E6%83%B3%E5%88%A0%E9%99%A4%E6%9A%82%E5%AD%98%E5%8C%BA%E5%9F%9F%E7%9A%84%E6%96%87%E4%BB%B6 git rm --cached a.md%0A    *%0A    * %E9%87%8D%E5%91%BD%E5%90%8D%E6%96%87%E4%BB%B6%0A    * git mv a.md aa.md%0A    *%0A    * .gitignore %E6%96%87%E4%BB%B6%E4%B8%AD%E5%8F%AF%E4%BB%A5%E8%AE%B0%E5%BD%95 %E4%B8%8D%E6%83%B3%E8%A2%ABGit%E8%B7%9F%E8%B8%AA%E7%9A%84%E6%96%87%E4%BB%B6%0A
     * */%0A%7D%0A

更新 Git 相关