22. git show
基本概述
git show 的作用是:显示各种 Git 对象(如提交、标签、树对象、文件对象等)的详细信息
基本用法
1.基本语法
git show [选项] [对象]
2.查看提交的详细信息
git show <commit-hash>
# 示例
git show a1b2c3d # 显示某次提交的详细信息
git show HEAD # 显示最新提交的详情
git show HEAD~2 # 显示当前提交的上上個提交(~方式)
git show HEAD^^ # 显示当前提交的上上個提交(^方式)
- 显示某次提交的元数据(作者、时间、提交信息)和对应的代码差异(diff)
3.查看标签的详细信息
git show <tag-name>
# 示例
git show v1.0.0 # 显示标签 v1.0.0 的详细信息
- 显示标签的元数据(标签信息、创建者、时间)以及标签指向的提交内容
4.查看文件的历史版本
git show <commit-hash>:<file-path>
# 示例
git show a1b2c3d:src/app.js # 查看提交 a1b2c3d 中的 app.js 文件内容
- 显示某次提交中某个文件的内容
5.查看树对象或文件对象
- 显示 Git 内部对象(如树对象、Blob 对象)的原始内容(较少直接使用)
常用选项
1.显示简略统计信息(修改的文件列表、增减行数)
git show --stat <对象>
2.显示详细的代码差异(默认选项,可省略)
git show -p/--patch <对象>
3.仅显示修改的文件名,不显示具体差异
git show --name-only <对象>
4.使用短哈希显示提交
git show --abbrev-commit <对象>
5.自定义输出格式
git show --pretty=format:"%h - %an, %ar : %s" a1b2c3d