今天有个同事问我:怎么看某行代码是谁写的呢?
我以为他是要找他算账呢,毕竟找记录一般都是出问题的时候看看到底是谁引入了以及怎么引入的。他的目的是:因为代码太多看不懂逻辑,想问问写的那个人的思路。
不失为一个好的想法,那我们如何实现呢?git 有个命令:blame。
git-blame – Show what revision and author last modified each line of a file
blame 的中文就是:责怪,可以看出此命令的用处了吧。
git blame [-c] [-b] [-l] [--root] [-t] [-f] [-n] [-s] [-e] [-p] [-w] [--incremental]
[-L <range>] [-S <revs-file>] [-M] [-C] [-C] [-C] [--since=<date>]
[--ignore-rev <rev>] [--ignore-revs-file <file>]
[--color-lines] [--color-by-age] [--progress] [--abbrev=<n>]
[<rev> | --contents <file> | --reverse <rev>..<rev>] [--] <file>
使用:
- 命令模式
git blame ./path/to/your/file
一目了然,非常清楚。
- 插件:可能你不太喜欢用命令行,vscode 里安装 Gitlens 插件。
光标在哪行后面就会有记录,鼠标放到上面还有详细信息:
官方的图: