git log
命令主要用于查看Git版本演变历史(也就是提交历史),同时根据追加的参数和选项不同,也会有不同的展示效果。
但默认git log
命令显示出的x效果实在太丑,不好好打扮一下根本没法见人,打扮好了用alias
命令拍个照片,就正式出道了!
1、git log
命令说明
git log
用于查询版本的历史,命令形式如下:
git log [<options>] [<since>..<until>] [[--] <path>...]
默认的git log
命令显示效果如下:
(之前文件详细说明过了,这里简单说一下,主要说明git log
命令的参数)
2、git log
命令参数
这条命令有很多参数选项,下面详细的说明:
(1)不带参数
- 如果不带任何参数,它会列出所有历史记录,最近的排在最上方,显示提交对象的哈希值,作者、提交日期、和提交说明
- 如果记录过多,则按
上下键
,Enter
(向下显示一行),空格
(显示下一页),来控制显示。 - 按
q
键退出历史记录列表。
(2)常用显示参数
-p
:按补丁格式显示每个更新的差异,比下一条--stat
命令信息更全。--stat
:显示每次提交修改文件的统计信息,每个提交都列出了修改过的文件,以及其中添加和移除的行数,并在最后列出所有增减行数小计。--shortstat
:只显示--stat
中最后的行数添加、修改、删除的统计。--name-only
:仅在提交信息后,显示已修改的文件清单。--name-status
:显示新增、修改、删除的文件清单。--abbrev-commit
:仅显示SHA-1校验和的前几个字符,而非所有的40个字符。--relative-date
:使用较短的相对时间,而不是完整格式显示日期(比如“2 weeks ago”
)。--graph
:在日志旁以 ASCII 图形显示分支与合并历史。--online
:列表的形式查看历史版本记录,--pretty=oneline --abbrev-commit
合用的简写。--pretty
:使用其他格式显示历史提交信息。可用的选项包括oneline
、short
、full
、fuller
和format
(用来定义自己的格式)。
(3)--pretty
参数
--pretty
:自定义格式化显示历史提交信息。
选项有:
1)--pretty=oneline
:一行显示,只显示哈希值和提交说明(--online
本身也可以作为单独的属性)。
2)--pretty=format:” "
:控制显示信息的格式。
序号 | 格式 | 说明 |
---|---|---|
1 | %H |
提交的完整哈希值(commit-id)。 |
2 | %h |
提交的简写哈希值。 |
3 | %T |
树的完整哈希值(tree)。 |
4 | %t |
树的简写哈希值。 |
5 | %P</ |