Git日志信息
Git日志信息
1. log
log
命令用于查看 git 的各种日志信息,在使用 log
后,git 会进入 vim 模式,此时退出日志模式需要按下 q
键。可以通过小箭头来浏览未显示出来的内容。
1.1 查看日志信息
git log
git log --pretty=oneline #美观输出日志内容
1.2 查看版本回退信息
查看所有本地记录,包括回退后:
git reflog
1.3 查看分支记录
git log --graph --abbrev-commit
--grah
可以将分支的支出与合并简单得画出来。
--abbrev
是缩略显示版本信息。
2. blame
blame
命令可以查看一个文件中每一行是谁在什么时候提交的(责任追踪),但是其输出的结果比较难以阅读,最好在已知需要查找的版本或内容的前提下,使用 grep
命令过滤掉其他信息。
git blame [filename]
3. 其他信息查看方法
3.1 查看 HEAD 指针指向的分支
cat .git/HEAD
3.2 查看master分支指向的最新提交
cat .git/refs/heads/master
3.3 查看某版本的提交内容
这个命令中的 [hash]
填入 git 版本的哈希值,哈希值很长但只需要填入不产生歧义的位数即可。
git cat-file -p [hash]
-p
表示 pretty-print,Git 会根据对象类型以人类可读的格式输出内容。
3.4 查询文本文件的修改
git diff [file]