Git Log


git log命令显示存储库历史记录中的所有提交。

默认情况下,该命令显示每个提交的:

  • 安全散列算法(SHA)
  • 作者
  • 日期
  • 提交消息

浏览Git日志

Git使用Less终端分页器来浏览提交历史记录。您可以使用以下命令进行导航:

  • 向下滚动一行,使用j或↓
  • 要向上滚动一行,请使用k或↑
  • 要向下滚动一页,请使用空格键或Page Down按钮
  • 要向上滚动一页,请使用b或Page Up按钮
  • 要退出日志,请使用q

Git Log Flags

您可以使用标志自定义git log提供的信息。

- 一条线

git log --oneline

--oneline标志导致git log显示

  • 每行一次提交
  • SHA的前七个字符
  • 提交消息

--stat

git log --stat

--stat标志导致git log显示

  • 每次提交中修改的文件
  • 添加或删除的行数
  • 包含已更改的文件和行总数的摘要行

--patch或-p

git log --patch

或者,较短的版本

git log -p

--patch标志会显示git log

  • 您修改的文件
  • 您添加或删除的行的位置
  • 您所做的具体更改

按作者查看指定的提交数

要查看作者对当前仓库的指定提交次数(可选择以美化格式),可以使用以下命令

git log --pretty=format:"%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset" -n {NUMBER_OF_COMMITS} --author="{AUTHOR_NAME}" --all

从特定提交开始

要在特定提交时启动git log ,请添加SHA:

git log 7752b22

这将显示SHA 7752b22的提交以及在提交之前进行的所有提交。您可以将其与任何其他标志结合使用。

- 图形

git log --graph

--graph标志使您可以将git log视为图形。为了使事情变得有趣,您可以将此命令与从上面学习的--oneline选项结合使用。

git log --graph --oneline

输出类似于,

* 64e6db0 Update index.md
 * b592012 Update Python articles (#5030)
 * ecbf9d3 Add latest version and remove duplicate link (#8860)
 * 7e3934b Add hint for Compose React Components (#8705)
 * 99b7758 Added more frameworks (#8842)
 * c4e6a84 Add hint for "Create a Component with Composition" (#8704)
 *   907b004 Merge branch 'master' of github.com:freeCodeCamp/guide
 |\
 | * 275b6d1 Update index.md
 * |   cb74308 Merge branch 'dogb3rt-patch-3'
 |\ \
 | |/
 |/|
 | *   98015b6 fix merge conflicts after folder renaming
 | |\
 |/ /
 | * fa83460 Update index.md
 * | 6afb3b5 rename illegally formatted folder name (#8762)
 * | 64b1fe4 CSS3: border-radius property (#8803)

使用此命令的一个好处是,它使您能够概述提交已合并的方式以及如何创建git历史记录。

您可以将其他选项与--graph结合使用。他们中的--decorate--decorate--all 。一定要尝试这些。

更多Git教程

学习更多Git教程