Git---Log(日志)
-
查看历史提交:
默认不用任何参数的话,git log 会按提交时间列出所有的更新,最近的更新排在最上面。看到了吗,每次更新都有一个 SHA-1 校验和、作者的名字和电子邮件地址、提交时间,最后缩进一个段落显示提交说明。命令如下:
$ git log
-
分页查看:
常用 -2 则仅显示最近的两次更新:
$ git log -p -2
-
差异查看:
常用 -p 选项展开显示每次提交的内容差异:
$ git log -p
可以显示该文件每次提交的diff
$ git log -p README.md
-
统计提交总数:
统计所有分支提交总数
$ git rev-list --full-history --all | wc -l
当前分支提交总数
$ git log --oneline | wc -l
查看当前分支所有提交者及其提交次数,按次数由高到低排序
git log | grep "^Author: " | awk '{print $2}' | sort | uniq -c | sort -k1,1nr
-
按条件筛取
按人查询:
git log --author=username
按关键词查询
git log --grep=keyword
按文件查询:
$ git log -- ViewModel/TableViewCell.m
按分支/Tag/远程分支查询:
$ git log branch_name/tag/remote_branch_name
-
查询Merge日志
$ git log --merges
$ git log --no-merges
-
查看修改内容
$ git show 999e31080f96c29d84e11a82e87bfa175976fe0e
$ git show 999e31080f96c29d84e11a82e87bfa175976fe0e README.md
//查看某个文件修改内容