要使用Git blame
命令显示代码中每行修改的作者、时间和内容,可以在终端中进入相应的Git代码仓库,并使用以下命令:
git blame <file>
其中<file>
是要查看修改历史的文件名。
执行该命令后,Git会显示出每一行代码的信息,包括该行代码最后一次被修改的提交的作者、时间和提交信息。例如:
^6b9d9cb (John Doe 2019-01-01 12:00:00 -0400 1) function helloWorld() {
^6b9d9cb (John Doe 2019-01-01 12:00:00 -0400 2) console.log("Hello, world!");
^6b9d9cb (John Doe 2019-01-01 12:00:00 -0400 3) }
在该示例中,第一列的^6b9d9cb
是Git为该提交生成的SHA-1哈希值(也称为提交ID),其后面的括号中分别是作者、时间和提交信息。
此外,可以在Git blame
命令后面加上-L
选项来指定要查看的代码行范围。例如,要查看第2行到第4行的修改历史,可以使用以下命令:
git blame -L 2,4 <file>
最后,如果要在命令行中查看文件内容和Git blame
输出,可以使用管道符号将它们连接起来。例如,要查看文件index.html
的内容和每行修改历史,可以使用以下命令:
cat index.html | git blame -
其中的-
表示从标准输入中读取文件内容。