Git提交历史(git log)

Git提交历史(git log)教程

git log 命令用于查看我们提交的 git 历史记录信息,同时,git log 命令可以通过多种不同的参数,定制显示的样式。

Git提交历史(git log)详解

功能

查看提交的 git 历史记录信息。

语法

git log [options] files

参数

参数 描述
options git log 命令使用的参数。
files 需要追踪的文件。

常用参数

参数 描述
–oneline 以简短方式输出 git log。
–stat 输出增删改的统计数据。
-p 输出每个 commit 具体修改的内容,输出的形式以 diff 的形式给出。
–pretty 自定义输出的信息。
–author 用来过滤 commit,限定输出给定的用户。
-n 限制要输出的数量。
–after 输出在指定日期之后的记录。
–before 输出在指定日期之前的记录。
–grep 搜索提交信息,也支持正常表达式(只能搜索标签、不可搜索内容)。
–branchName branchName 为任意一个分支名字,查看莫个分支上的提交记录。
–graph 以简单的图形方式列出提交记录。

git log命令format选项详解

选项

选项 说明
%H 提交对象(commit)的完整哈希字串。
%h 提交对象的简短哈希字串。
%T 树对象(tree)的完整哈希字串。
%t 树对象的简短哈希字串。
%P 父对象(parent)的完整哈希字串。
%p 父对象的简短哈希字串。
%an 作者(author)的名字。
%ae 作者的电子邮件地址。
%ad 作者修订日期(可以用 -date= 选项定制格式)。
%ar 作者修订日期,按多久以前的方式显示。
%cn 提交者(committer)的名字。
%ce 提交者的电子邮件地址。
%cd 提交日期。
%cr 提交日期,按多久以前的方式显示。
%s 提交说明。

说明

作者是指最后一次修改文件的人;而提交者是指提交该文件的人。git log format 例子:

git log –pretty=format:”%an %ae %ad %cn %ce %cd %cr %s” –graph

git log命令常用实例

实例

参数 描述
git log 查看 git 提交记录。
git log --oneline 以简短方式输出 git log。
git log --stat 输出增删改的统计数据。
git log file 查看文件 file 的提交记录。
git log -p 输出每个 commit 具体修改的内容,输出的形式以 diff 的形式给出。
git log --author 用来过滤 commit,限定输出给定的用户。
git log -n 限制要输出的数量。
git log --after 输出在指定日期之后的记录。
git log --before 输出在指定日期之前的记录。
git log --grep 搜索提交信息,也支持正常表达式(只能搜索标签、不可搜索内容)。
git log --branchName branchName 为任意一个分支名字,查看莫个分支上的提交记录。
git log --graph 以简单的图形方式列出提交记录。

查看git提交记录

语法

git log

案例

我们使用 git log 命令,查看 git 提交记录,具体命令如下:

git log

执行完毕后,如下图所示:

59_git提交记录git log.png

我们看到,我们使用了 git log 命令,显示了文件的提交历史。

简短方式查看git提交记录

语法

git log

案例

我们使用 git log 命令,以简短方式查看 git 提交记录,具体命令如下:

git log --oneline

执行完毕后,如下图所示:

60_git提交记录git log.png

我们看到,我们使用了 git log 命令以简短方式,显示了文件的提交历史。

输出git日志统计信息

语法

git log --stat

案例

我们使用 git log 命令,以简短方式查看 git 提交记录,具体命令如下:

git log --oneline

执行完毕后,如下图所示:

61_git提交记录git log.png

我们看到,我们使用了 git log 命令显示了 git 日志的提交记录的统计信息。

查看某个文件的提交记录

语法

git log file

案例

我们使用 git log 命令,查看某个文件的 git 提交记录,具体命令如下:

git log haicoder1.txt

执行完毕后,如下图所示:

62_git提交记录git log.png

我们看到,我们使用了 git log 命令显示了 git 某个文件的日志的提交记录。

显示指定作者的提交记录

语法

git log --author

案例

我们使用 git log 命令,查看指定作者的 git 提交记录,具体命令如下:

git log --author haicoder

执行完毕后,如下图所示:

63_git提交记录git log.png

我们看到,我们使用了 git log 命令显示了指定作者的 git 提交记录。

显示指定日期的提交记录

语法

git log --beforegit log --after

案例

我们使用 git log 命令,查看指定日期的 git 提交记录,具体命令如下:

git log --before "2020-05-11 21:21"

执行完毕后,如下图所示:

64_git提交记录git log.png

我们看到,我们使用了 git log 命令显示了指定日期的 git 提交记录。

图形方式显示提交记录

语法

git log --graph

案例

我们使用 git log 命令,以图形方式查看 git 提交记录,具体命令如下:

git log --graph

执行完毕后,如下图所示:

65_git提交记录git log.png

我们看到,我们以图形方式显示了 git 提交记录。

Git提交历史(git log)总结

git log 命令用于查看我们提交的 git 历史记录信息,同时,git log 命令可以通过多种不同的参数,定制显示的样式。