本文主要是介绍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>
参数
参数 | 描述 |
---|---|
options | git 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【笔记】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!