跳到主要内容

05 Git查看提交历史

git log 查看提交历史

1.HEAD 指针

在 Git 中,HEAD当前分支的最新提交的指针,可以理解为当前所在“快照”。

2.git log 查看提交历史

WindowsTerminal_d9OsPXAxxk

3.git log 更多用法:

# 1. 基本日志输出
git log # 默认分页显示详细提交信息
git --no-pager log # 直接输出,不进入分页模式

# 2. 简洁模式
git log --oneline # 简短格式:哈希 + 提交信息
git log --pretty=short # 显示作者 + 简短提交信息

# 3. 图形化显示
git log --graph # 以 ASCII 方式绘制分支合并图
git log --oneline --graph --all # 简洁图形化显示所有分支提交

# 4. 详细模式
git log --stat # 显示修改的文件及行数变更
git log -p # 显示具体代码改动(类似 git diff)
git log --name-only # 仅显示修改的文件名
git log --name-status # 显示文件状态(A = 新增,M = 修改,D = 删除)

# 5. 过滤提交
git log -n 5 # 显示最近 5 条提交
git log --since="2024-01-01" --until="2024-03-01" # 按时间范围筛选
git log --author="Alice" # 只显示 Alice 的提交
git log --grep="bugfix" # 只显示提交信息包含 "bugfix" 的提交

# 6. 按文件查看提交
git log -- src/main.py # 只查看 src/main.py 的提交记录
git log -p -- src/main.py # 查看 src/main.py 的具体变更

# 7. 自定义格式
git log --pretty=format:"%h - %an, %ar : %s" # 自定义格式
git log --pretty=format:"%H%n%an%n%ad%n%s%n%b%n" # 详细格式(适合脚本处理)