当前位置: 首页 > 编程笔记 >

git blame命令详解

刘建中
2023-03-14
本文向大家介绍git blame命令详解,包括了git blame命令详解的使用技巧和注意事项,需要的朋友参考一下

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

用法:

git blame filename

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

git blame -L n1,n2 filename

例如:

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

目前,在各大编辑器工具中都集成了该功能。例如eclise:

idea:

https://git-scm.com/book/zh/v2/Git-%E5%B7%A5%E5%85%B7-%E4%BD%BF%E7%94%A8-Git-%E8%B0%83%E8%AF%95

下面再给大家分享一下这么好用的git blame命令,你用了吗

git blame用了好多年,最近发现有些小伙伴还没用过,特此记录一下。
git blame命令可以查看一个代码文件中每一行是谁最后添加或者修改的,使用方法如下:
git blame 文件名

打印结果是每行代码最后的修改时间、修改人、提交对应hash号。下面是其中的一行:

fa213368 (xiaoxia.wang       2020-09-01 15:37:01 +0800  292)     public static final boolean MULTIUSER_DEBUG = false;

第一列,hash号,如果想看这个提交的详细内容,可以使用“git show + hash号”命令进行查看
第二列,提交人姓名 ,根据这个信息可以知道这行代码最后是谁修改的。
第三列,修改日期
第四列,代码

有了git blame命令,我们就可以很容易查出来bug是谁改出来的,嘿嘿。

总结

到此这篇关于git blame命令详解的文章就介绍到这了,更多相关git blame命令内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!

 类似资料:
  • 目前Artisan只是实现了一些常用的功能,比如创建数据库,创建数据表,创建服务,控制器,模型等。 除此之外,还可以执行终端任务,这个功能非常强大,任务程序中你除了拿不到 Web 相关的数据(ip, url, session等),其他框架资源你都可以随意调用。 你可以意味着你可以使用编写任何复杂的终端 controller, 将控制器在终端运行 (后面有演示 demo)。 在app根目录下执行 p

  • 前面一节课中,我们介绍了 Gradle 的任务声明,任务依赖,Gradle 构建的顺序等。其实在文章中我们也提到了一些 Gradle 命令。本文我们将为大家介绍一下 Gradle 的命令,包括会将前面的命令使用做一个汇总。 1. 使用 Gradle 命令 使用 Gradle 命令就是我们在命令控制台输入 Gradle 命令,使用 Gradle 命令我们可以配置 Gradle 环境,也可以不用配置

  • 本文向大家介绍Android Sqlite命令详解(基本命令),包括了Android Sqlite命令详解(基本命令)的使用技巧和注意事项,需要的朋友参考一下 在Android开发中SQLite起着很重要的作用,网上SQLite的教程有很多很多,不过那些教程大多数都讲得不是很全面。本人总结了一些SQLite命令,借着论坛的大赛,跟大家分享分享的。 一.SQLite的介绍 1.SQLite简介 SQ

  • 本文向大家介绍Liunx系统命令中tree命令详解,包括了Liunx系统命令中tree命令详解的使用技巧和注意事项,需要的朋友参考一下 介绍 tree 命令英文理解为树的意思,其功能是是创建文件列表,将目录所有文件以树状的形式列出来。是一款在颜值上优先于ls的命令。 linux中的tree命令默认并不会安装,下面来先看看tree安装 安装方法 或者 tree命令详解       -a 显示所有文件

  • 本文向大家介绍Linux系统命令中screen命令详解,包括了Linux系统命令中screen命令详解的使用技巧和注意事项,需要的朋友参考一下 前言 对于执行长时间命令(如大文件运输)而言,为了不让它终止,都会开启一个远程登陆会话窗口来单独运行这样的命令。在此期间,不能关闭远程登录会话窗口或者断开连接,否则前功尽弃。这时候screen命令就派上用场了。 Screen是一款由GNU计划开发的用于命令

  • 本文向大家介绍Linux chage命令详解,包括了Linux chage命令详解的使用技巧和注意事项,需要的朋友参考一下 linux chage命令简介: chage命令用于密码实效管理,该是用来修改帐号和密码的有效期限。它可以修改账号和密码的有效期。对于chage命令的描述如下所示: The chage command changes the number of days between pa

  • 本文向大家介绍详解linux grep命令,包括了详解linux grep命令的使用技巧和注意事项,需要的朋友参考一下 本文介绍了linux grep命令,具体如下: 1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是

  •  less命令也是对文件或其它输出进行分页显示的工具,功能极其强大。less 的用法比起 more 更加有弹性。前面more介绍中,按b可以向前翻页, 按空格向后翻页, less 可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件