码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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 标注这个文件,查看哪一次提交引入了这行。

    命令用法:

    git blame filename
    

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

    git blame -L n1,n2 filename
    

    1.2. 举例

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

    在这里插入图片描述
    git blame的具体显示格式是:

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

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

    2、git show

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

    2.1、git show命令详解

    语法

    git show [options]

    参数

    参数描述
    optionsgit show 命令使用的选项。
    object需要查看的对象。

    说明

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

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

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

    2.2、显示提交详情

    语法

    git show commitId

    案例

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

    git log

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

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

    git show 1c9fc20

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

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

    2.3、显示标签详情

    语法

    git show tagname

    案例

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

    git tag

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

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

    git show releaseV2

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

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

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

    语法

    git show commitId fileName

    案例

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

    git log

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

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

    git show 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标签当前指向的提交的文件内容
      在这里插入图片描述

  • 相关阅读:
    CMake篇1: Windows上用CMake编译生成可执行程序
    CSS_表格属性
    数据通信——传输层TCP(可靠传输机制的滑动窗口)
    PDF转Word免费的软件有哪些?教给你三种转换方法
    python操作docker
    python---文件的操作、异常处理、模块、包
    [Numpy] 数组属性
    暑假总结
    PHP代码审计DVWA[XSS (Reflected)]
    服务管理与通信,基础原理分析
  • 原文地址:https://blog.csdn.net/stephenbruce/article/details/126559352
    • 最新文章
    • 攻防演习之三天拿下官网站群
      数据安全治理学习——前期安全规划和安全管理体系建设
      企业安全 | 企业内一次钓鱼演练准备过程
      内网渗透测试 | Kerberos协议及其部分攻击手法
      0day的产生 | 不懂代码的"代码审计"
      安装scrcpy-client模块av模块异常,环境问题解决方案
      leetcode hot100【LeetCode 279. 完全平方数】java实现
      OpenWrt下安装Mosquitto
      AnatoMask论文汇总
      【AI日记】24.11.01 LangChain、openai api和github copilot
    • 热门文章
    • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
      奉劝各位学弟学妹们,该打造你的技术影响力了!
      五年了,我在 CSDN 的两个一百万。
      Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
      面试官都震惊,你这网络基础可以啊!
      你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
      心情不好的时候,用 Python 画棵樱花树送给自己吧
      通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
      13 万字 C 语言从入门到精通保姆级教程2021 年版
      10行代码集2000张美女图,Python爬虫120例,再上征途
    Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
    正则表达式工具 cron表达式工具 密码生成工具

    京公网安备 11010502049817号