0
0

06-查看提交历史

2026-10-21
2026-10-21

Git 系列教程 · 第 6 课:查看提交历史

学习目标:学会查看历史提交记录,找到每次提交的编号和说明。

一、最常用:git log

git log

会看到类似输出(每个人的编号和时间不同):

commit a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0
Author: Zhang San <zhangsan@example.com>
Date:   Sat Sep 19 10:30:00 2026 +0800

    同时更新 README 和 notes:补全基本信息

commit b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1
Author: Zhang San <zhangsan@example.com>
Date:   Sat Sep 19 10:20:00 2026 +0800

    在 README 中添加作者信息

...(更早的提交)

每一条都包含:

  • commit 后面那串长字符:提交编号(哈希值)
  • Author:谁提交的
  • Date:什么时候提交的
  • 最后一段:提交说明

二、精简模式:一行显示一条

提交多了以后,完整 log 太长。用这个:

git log --oneline

输出变成这样:

a1b2c3d 同时更新 README 和 notes:补全基本信息
b2c3d4e 在 README 中添加作者信息
c3d4e5f notes 补充要点
d4e5f6a 添加学习笔记文件 notes
e5f6a7b 更新 README:添加项目介绍
f6a7b8c 第一次提交:添加 README

左边是编号的前 7 位,右边是提交说明。这个模式最适合快速浏览历史。

三、看最近几条:-n 参数

只看最近 3 次提交:

git log --oneline -n 3

四、图形化看分支(现在用不上,先认识)

git log --oneline --graph --all

以后用到分支时,这个命令会画出分支结构图。

五、查看某次提交改了什么

想知道第 5 次提交(b2c3d4e)具体改了哪些行:

git show b2c3d4e

会显示这次提交的详细 diff(增删了哪些行)。或者只看改了哪些文件:

git show --stat b2c3d4e

六、退出 log 页面

如果 git log 内容很长占满了屏幕,你会进入"分页器":

  • 按 方向键 / 空格 翻页
  • 按 q 退出回到命令行

七、小结

到这里你已经学会了:

  • git log 查看完整历史
  • git log --oneline 精简查看
  • git log -n 3 看最近几条
  • git show 看某次提交的具体改动

下一课:07-恢复到指定版本.md

评论