Git Log 的基本用法

git log 是 Git 中最常用的命令之一,用于查看提交历史。默认情况下,它会按时间倒序列出当前分支的所有提交记录,包括提交哈希、作者、日期和提交信息。

运行以下命令可以查看基本的提交历史:

git log

显示简洁的提交信息

如果需要更简洁的输出,可以使用 --oneline 选项。这会缩短提交哈希并只显示提交信息的第一行:

git log --oneline

限制输出的提交数量

可以通过 -n 参数限制显示的提交数量,例如只显示最近的 5 条提交:

git log -n 5

查看特定文件的提交历史

要查看某个文件的修改历史,可以在命令后加上文件名:

git log path/to/file

按作者筛选提交

使用 --author 选项可以筛选特定作者的提交记录。支持正则表达式:

git log --author="John Doe"

按时间范围筛选提交

--since--until 选项可以按时间范围筛选提交。时间格式可以是相对时间(如 "2 weeks ago")或绝对时间(如 "2023-01-01"):

git log --since="1 week ago"

显示提交的差异信息

-p--patch 选项会显示每个提交引入的具体变更:

git log -p

图形化显示分支历史

--graph 选项会用 ASCII 字符绘制分支和合并的历史,结合 --oneline 可以更清晰地查看分支结构:

git log --graph --oneline

自定义输出格式

--pretty=format 允许自定义输出格式。例如,以下命令会显示提交哈希、作者和提交信息:

git log --pretty=format:"%h - %an, %ar : %s"

搜索提交信息

--grep 选项可以在提交信息中搜索特定关键词:

git log --grep="bugfix"

查看两个提交之间的差异

可以通过指定两个提交哈希来查看它们之间的变更记录:

git log commit1..commit2

显示文件变更统计

--stat 选项会显示每个提交中变更的文件及其变更行数的统计信息:

git log --stat

结合其他命令增强功能

git log 可以与其他 Git 命令结合使用。例如,以下命令会显示最近一次提交中变更的文件列表:

git log -n 1 --name-only

通过灵活组合这些选项,git log 可以满足大多数版本历史查看需求,帮助开发者更好地理解项目演变过程。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐