赞
踩
目录
git blame用来追溯一个指定文件的历史修改记录
git blame用来追溯一个指定文件的历史修改记录。它能显示任何文件中每行最后一次修改的提交记录。 所以,如果你在代码中看到有一个bug,你可以使用 git blame 标注这个文件,查看哪一次提交引入了这行。
命令用法:
git blame filename
可以使用 -L 指定文件的行数范围:
git blame -L n1,n2 filename
git blame -L 69,82 Makefile 查看Makefile这个文件第69--82行最近一次的修改记录
git blame的具体显示格式是:
- commit ID (代码提交作者 提交时间 代码位于文件中的行数) 实际代码
如上图,第一列是commit id;接下来是提交人、提交时间、代码位于文件中的行数、实际代码。注意一下 ^1da177e4c3f4
这个提交的几行,其中的前缀 ^ 指出了该文件自第一次提交后从未修改的那些行。
git show 命令用于显示各种类型的对象,对于提交,它显示日志消息和文本差异,对于标签,它显示标签消息和引用对象。
git show [options] <object>
参数 | 描述 |
---|---|
options | git show 命令使用的选项。 |
object | 需要查看的对象。 |
显示一个或多个对象(blobs,树,标签和提交)。对于提交,它显示日志消息和文本差异。 它还以 git diff-tree --cc 生成的特殊格式呈现合并提交。
对于标签,它显示标签消息和引用对象。对于树,它显示的名称(相当于使用 git ls-tree 和 --name-only 选项)。
对于简单的 blobs,它显示了普通的内容。该命令采用适用于 git diff-tree 命令的选项来控制如何显示提交引入的更改。
git show commitId
我们首先,使用 git log 命令,查看提交日志,具体命令如下:
git log
执行完毕后,如下图所示:
现在,我们使用 git show 命令,查看提交的详情,具体命令如下:
git show 1c9fc20
执行完毕后,如下图所示:
我们看到,此时,我们使用了 git show 命令查看了提交的详情。
git show tagname
我们首先,使用 git tag 命令,查看 git 的 tag 列表,具体命令如下:
git tag
执行完毕后,如下图所示:
现在,我们使用 git show 命令,查看 tag 的详情,具体命令如下:
git show releaseV2
执行完毕后,如下图所示:
我们看到,此时,我们使用了 git show 命令查看了 tag 的详情。
git show commitId fileName
我们首先,使用 git log 命令,查看 git 的提交日志列表,具体命令如下:
git log
执行完毕后,如下图所示:
现在,我们使用 git show 命令,查看某次提交某个文件的修改详情,具体命令如下:
git show 7aed75a4 haicoder.txt
执行完毕后,如下图所示:
我们看到,此时,我们使用了 git show 命令查看了某次提交的某个文件的修改详情。
git show [commit_id] 查看某次历史提交信息的完整信息
git show [commit_id]:fileName 查看某次commit中某个文件的内容
git show HEAD查看HEAD标签当前指向的提交的完整信息
git show HEAD:fileName 查看HEAD标签当前指向的提交的文件内容
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。