查看改动记录
git 查看改动的内容实际上是使用 git log 的高级特定来实现的
git log
作用: git log 是查看 git 的提交记录,不过这个记录只是每次提交的简介信息(作者,日期,提交信息)
git log -p
-p 是 --patch 的缩写,通过 -p 参数,可以看到具体每个 commit 的改动细节:
git log -p
git log --stat
如果只是想大致看一下改动内容,但并不想深入每一行的细节(例如只想看一下哪个 commit 改动了 games.txt 文件),那么就可以吧选项换成 --stat
解释:
- 可以看到一共有三个 commit
- 最上面的(最新的) commit 更改了 shopping.txt.txt 文件,新增了一行
- 中间的 commit 更改了 shopping.txt.txt 文件,新增了两行
- 最下面的(最初的) commit 更改了 .gitignore 文件,新增了 63 行
git show
显示某次 commit 更改的内容
git show commit编号
可以用来查看具体 commit 的改动内容
git show da83691bc0d23dab386546f3cdb5e49da41127b7
显示某次 commit 对某个文件的具体修改
git show commit编号 文件名
可以用来查看具体 commit 中某个特定文件的更改内容
git show da83691bc0d23dab386546f3cdb5e49da41127b7 sopping.txt.txt
查看缓存区和上次提交的不同
git diff --staged
可以显示暂存区(git add 指令作用的地方)和上一条提交之间的不同
对比工作目录和缓存区
git diff
可是显示工作目录和暂存区之间的不同
对比工作目录和上一条提交
git diff HEAD
可以显示工作目录和上一条提交之间不同,就是说:如果你现在把所有的文件都 add 然后 git commit,你将会提交什么