📜  带有数字的 git log - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:25:27.509000             🧑  作者: Mango

带有数字的 git log - Shell-Bash

在日常开发中,我们经常需要查看 git 提交记录。通过 git log 命令可以查看项目的提交历史。但是在实际开发中,我们需要更多的信息,比如显示每个提交的 SHA1 值,作者,提交时间等。本文将介绍如何使用 git log 命令查看带有数字的提交记录。

命令格式

git log 命令的基本格式如下:

git log [options] [branch]

其中,options 表示命令选项,branch 表示分支名称。

带有数字的 git log

以下是一些常用的 git log 命令选项:

  • %H: 提交对象的完整 SHA1 值
  • %h: 提交对象的简短 SHA1 值
  • %an: 作者名字
  • %ae: 作者邮件地址
  • %ad: 作者修订日期(可以用 --date=… 进行格式化)
  • %s: 提交说明

例如,要显示每个提交的 SHA1 值、作者和提交说明,可以使用以下命令:

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

输出结果如下:

2b36579 - John Doe, Fix issue
d121c51 - Jane Doe, Add new feature
72f3186 - John Doe, Update README

其中,--pretty=format:"%h - %an, %s" 表示使用指定的格式打印提交历史。

数字化的 git log

除了常规的 git log 输出之外,开发者还可以使用数字化的 git log 输出来查看更多信息。以下是一些可以在数字化输出中使用的选项:

  • --stat: 显示每个提交的文件更改统计信息
  • --numstat: 显示每个提交的文件更改统计信息(跳过作者和提交说明)
  • --shortstat: 显示每个提交的文件更改统计信息(仅显示修改、删除和新增的文件数)
  • --name-only: 仅显示文件名,不显示文件的更改统计信息
  • --name-status: 显示文件名和更改类型(M:修改,A:新增,D:删除)

例如,以下命令将在数字化输出中显示每个提交的文件更改统计信息和作者信息:

git log --pretty=format:"%h - %an" --numstat

输出结果如下:

2b36579 - John Doe
1       0       README.md
d121c51 - Jane Doe
2       1       main.py
0       1       util.py
72f3186 - John Doe
2       2       README.md

其中,--numstat 选项将显示每个提交的文件更改统计信息,跳过作者和提交说明。1 0 README.md 表示在该次提交中,README.md 文件修改了一行而没有删除任何行。

结论

使用带有数字的 git log 命令可以帮助开发者更好地理解项目的提交历史。从每个提交的 SHA1 值、作者、提交时间到文件更改统计信息,都可以通过 git log 命令轻松获取。