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

编程入门 行业动态 更新时间:2024-10-24 22:24:42

git<a href=https://www.elefans.com/category/jswz/34/1771323.html style=命令之追溯文件修改记录:git blame 和 git show【笔记】"/>

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的具体显示格式是:

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

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

2、git show

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

2.1、git show命令详解

语法

git show [options] <object>

参数

参数描述
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标签当前指向的提交的文件内容

更多推荐

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

本文发布于:2024-02-12 01:56:57,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1685096.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:命令   文件   笔记   git   show

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!