git show
文章目录1. 简介2. 格式3. 选项4. 示例4.1 基础用法4.2 只查看变更统计4.3 只查看被修改的文件名4.4 查看文件的某个版本4.5 查看 HEAD 的父提交4.6 查看某个 tag 指向的版本信息4.7 显示某个 tag 指向的版本的目录树5. 注意5.1 git show vs git log -p5.2 查看多种对象5.3 常用别名设置6. 小结参考文献1. 简介git show用于查看一个对象提交、标签、树或文件的详细信息。最常用于查看某次提交的变更内容。典型场景查看某次提交改了什么查看某个文件的特定版本查看标签的详细信息2. 格式gitshow[options][object...]不传 object 缺省值为 HEAD即当前分支的最新提交。3. 选项--abbrev-commit 精简 commit id只展示40个十六进制数字构成的 commitid的首部 --name-only 只显示被修改的文件名 --name-status 显示被修改的文件名及状态M/D/A --no-patch 不显示补丁内容只显示提交信息--oneline等价于--prettyoneline --abbrev-commit -p,--patch显示具体变更内容默认行为--prettyformat,--formatformat自定义提交信息的输出格式。format可取值 oneline, short, medium, full, fuller, email, raw, format:string和 tformat:string 其中string为格式控制字符串。缺省值为 medium。常用的是 oneline -q,--quiet静默模式不输出任何内容仅用于检查对象是否存在--raw显示原始格式的变更信息--stat只显示文件变更统计不显示具体内容4. 示例4.1 基础用法# 查看最新提交的详细信息gitshow# 查看指定提交的详细信息gitshow a1b2c3d# 查看指定标签的信息gitshow v1.0.04.2 只查看变更统计# 只显示修改了哪些文件不显示具体内容gitshow--stata1b2c3d4.3 只查看被修改的文件名# 只显示修改了哪些文件gitshow --name-only a1b2c3d# 显示文件名及状态M/D/Agitshow --name-status a1b2c3d4.4 查看文件的某个版本# 查看某次提交中的某个文件gitshow a1b2c3d:main.go# 查看某个文件在特定提交中的内容gitshow a1b2c3d:./main.go4.5 查看 HEAD 的父提交# 查看 HEAD 的父提交gitshow HEAD^# 查看 HEAD 的祖父提交gitshow HEAD~24.6 查看某个 tag 指向的版本信息gitshow v1.0.04.7 显示某个 tag 指向的版本的目录树gitshow v1.0.0^{tree}.gitignore .orange-ci.yml PRJ_ROOT README.md bin/ pkg/ src/5. 注意5.1git showvsgit log -p命令作用适用场景git show commit查看单个提交的详细信息快速查看某次提交改了什么git log -p commit查看多个提交的详细信息浏览一段历史中的变更5.2 查看多种对象git show可以查看多种 Git 对象类型# 查看提交gitshow a1b2c3d# 查看标签gitshow v1.0.0# 查看树对象gitshow 4c5d6e7f:# 查看 blob文件gitshow a1b2c3d:main.go5.3 常用别名设置gitconfig--globalalias.shshow --statgitconfig--globalalias.showfilesshow --name-only# 使用别名gitsha1b2c3dgitshowfiles a1b2c3d6. 小结需求命令说明查看最新提交git show最常用查看指定提交git show commit查看某次提交的详细信息只查看变更统计git show --stat commit只看改了多少文件只查看修改的文件git show --name-only commit只看文件名查看文件的历史版本git show commit:file查看某个文件在特定提交中的内容查看标签git show tag查看标签的详细信息和关联提交一句话总结git show是查看单个提交详情的专用命令。想看多个提交用git log -p。默认会显示提交信息和具体代码变更-p。参考文献Git - git-show Documentation