7.查看差异

$ git diff head~1 head Day01.txt
diff --git a/Day01.txt b/Day01.txt
index 05d1394..6bbffde 100644
--- a/Day01.txt
+++ b/Day01.txt
@@ -1 +1 @@
-这是我学习git的第一天
\ No newline at end of file
+这是我学习git的第一天!
\ No newline at end of file

8.缩写的修订标识符

$ git log --abbrev-commit --pretty=oneline
1526507 add!
37badbc first commit

也可以用下面的方法

$ git log --oneline
1526507 add!
37badbc first commit

只输出提交信息

$ git log --pretty=format:'%s'
add!
first commit

9.查阅所有配置

$ git config -l
credential.helper=osxkeychain
user.email=22377832@qq.com
user.name=chongyang.chen

...

core.ignorecase=true
core.precomposeunicode=true

可以看到前面设置的用户名和邮箱

10.暂存区

无论是新建的还是修改的文件,首先要加入暂存区才能提交到仓库。如果修改了多个文件,可以根据需要分多次加入暂存区,然后提交到仓库。 例如:

$ git add bugfile1
$ git add bugfile2
$ git commit -m "fix bugs"

$ git add featurefile
$ git commit -m "new features"

11.撤销 撤销工作区文件修改

$ git checkout -- file

撤销全部修改

$ git checkout -- .

把文件移除暂存区

$ git reset file

完全清空暂存区

$ git reset

撤销提交

$ git reset head~1

12.回复撤销

$ git reflog