当前位置: 首页 > news >正文

【Git】git命令之追溯文件修改记录:git blame 和 git show

【Git】git命令之追溯文件修改记录:git blamegit show

文章目录

  • 【Git】`git`命令之追溯文件修改记录:`git blame` 和 `git show`
    • 1、git blame
      • 1.1、git blame用法
      • 1.2. 举例
    • 2、git show
      • 2.1、git show命令详解
        • 语法
        • 参数
        • 说明
      • 2.2、显示提交详情
        • 语法
        • 案例
      • 2.3、显示标签详情
        • 语法
        • 案例
      • 2.4、显示某次提交某个文件的详情
        • 语法
        • 案例
      • 2.5、例子

1、git blame

1.1、git blame用法

git blame用来追溯一个指定文件的历史修改记录

git blame用来追溯一个指定文件的历史修改记录。它能显示任何文件中每行最后一次修改的提交记录。 所以,如果你在代码中看到有一个bug,你可以使用git blame标注这个文件,查看哪一次提交引入了这行。
命令用法

gitblame filename

可以使用 -L 指定文件的行数范围:

gitblame -L n1,n2 filename

1.2. 举例

gitblame -L69,82Makefile 查看Makefile这个文件第69--82行最近一次的修改记录


git blame的具体显示格式是:

commit ID(代码提交作者 提交时间 代码位于文件中的行数)实际代码

如上图,第一列是commit id;接下来是提交人、提交时间、代码位于文件中的行数、实际代码。注意一下^1da177e4c3f4这个提交的几行,其中的前缀^指出了该文件自第一次提交后从未修改的那些行。

2、git show

git show命令用于显示各种类型的对象,对于提交,它显示日志消息和文本差异,对于标签,它显示标签消息和引用对象。

2.1、git show命令详解

语法
gitshow[options]<object>
参数
参数描述
optionsgit show 命令使用的选项。
object需要查看的对象。
说明

显示一个或多个对象(blobs,树,标签和提交)。对于提交,它显示日志消息和文本差异。 它还以git diff-tree --cc生成的特殊格式呈现合并提交。

对于标签,它显示标签消息和引用对象。对于树,它显示的名称(相当于使用git ls-tree--name-only选项)。

对于简单的blobs,它显示了普通的内容。该命令采用适用于git diff-tree命令的选项来控制如何显示提交引入的更改

2.2、显示提交详情

语法
gitshow commitId
案例

我们首先,使用git log命令,查看提交日志,具体命令如下:

gitlog

执行完毕后,如下图所示:

现在,我们使用git show命令,查看提交的详情,具体命令如下:

gitshow 1c9fc20

执行完毕后,如下图所示:

我们看到,此时,我们使用了git show命令查看了提交的详情。

2.3、显示标签详情

语法
gitshow tagname
案例

我们首先,使用git tag命令,查看 git 的 tag 列表,具体命令如下:

gittag

执行完毕后,如下图所示:

现在,我们使用git show命令,查看tag的详情,具体命令如下:

gitshow releaseV2

执行完毕后,如下图所示:

我们看到,此时,我们使用了git show命令查看了tag的详情。

2.4、显示某次提交某个文件的详情

语法
gitshow commitId fileName
案例

我们首先,使用git log命令,查看git的提交日志列表,具体命令如下:

gitlog

执行完毕后,如下图所示:

现在,我们使用git show命令,查看某次提交某个文件的修改详情,具体命令如下:

gitshow 7aed75a4 haicoder.txt

执行完毕后,如下图所示:

我们看到,此时,我们使用了git show命令查看了某次提交的某个文件的修改详情。

2.5、例子

  • git show [commit_id]查看某次历史提交信息的完整信息

  • git show [commit_id]:fileName查看某次commit中某个文件的内容

  • git show HEAD查看HEAD标签当前指向的提交的完整信息

  • git show HEAD:fileName查看HEAD标签当前指向的提交的文件内容

http://www.jsqmd.com/news/362242/

相关文章:

  • 【Linux系统编程】(三十)深入进程地址空间与动态链接:动态库加载的底层逻辑揭秘
  • 【毕设】4S店车辆管理系统
  • 沈阳本地生活团购代运营测评 三十六行沈阳分公司实力解析 - 野榜数据排行
  • 氛围编程的七大最佳编程方案
  • CUTLASS C++ 快速入门指南
  • 混沌工程AI化:贝叶斯网络在故障注入策略的优化革命
  • 生成式科学智能的新标杆:IntelliFold 2新近发布并开源,主要指标实现全面领先
  • C# send data via WebSocket as producer, python receive data via websocket as consumer
  • B2B营销终极指南:定义认知、策略落地与趋势前瞻
  • 2026年AI选题工具推荐指南:如何利用4亿+文献索引,3分钟搞定开题报告? - 沁言学术
  • 模型「漂移」新范式,何恺明新作让生成模型无须迭代推理
  • 便携式测油仪采购指南:行业走势、性能、合规与售后服务全解析 - 品牌推荐大师1
  • 有没有开源的大文件上传JS库支持分片上传和断点续传?
  • Kubernetes HPA(Horizontal Pod Autoscaler)详解
  • 完整教程:【Java高级编程】集合框架和泛型
  • 2026年深圳美国本科留学中介哪家好?深度解析高端申请与定制规划的关键选择 - 品牌2025
  • 【毕业设计】基于springboot+小程序的24小时自助棋牌室小程序的设计与实现(源码+文档+远程调试,全bao定制等)
  • 新生儿纸尿裤买哪个?5大品牌核心维度实测对比,新手爸妈告别选择困难 - 速递信息
  • 2026年SAT备考攻略:针对藤校申请的优质补习机构推荐,助你轻松拿高分 - 品牌2025
  • openclaw安装飞书插件时报错 spawn
  • 2026年高通量自动化细胞培养推荐企业评测报告:高性能细胞培养设备/专业供应商/高品质系统公司选择指南 - 品牌推荐大师1
  • 双线备战2026:冲刺美港顶尖名校,高端定制中介如何破局? - 品牌2025
  • ‌A/B测试AI代理:多臂赌博机算法在流量分配策略的优化工具‌
  • 【效率神器】如何将 AIGC 生成的 LaTeX 公式完美粘贴到 WPS/Word?
  • 【毕业设计】基于springboot的智慧社区服务系统的设计与开发(源码+文档+远程调试,全bao定制等)
  • 深南电路高端PCB泰国工厂,12.74亿元换来的交付资格
  • 不同网段k8s节点notready问题处理
  • 【毕业设计】基于springboot的医院教学管理系统(源码+文档+远程调试,全bao定制等)
  • 脱产申请英美留学没经验?2026值得信赖的机构推荐 - 品牌2025
  • 2026陕西防腐木厂家排名:长廊/护栏/古建凉亭工程哪家强? - 深度智识库