06-查看提交历史
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