Git - 有没有办法查看作者提交的行数?

Ben*_*ves 19 git

有没有人知道一个命令或脚本,它将输出已提交给项目的每个作者,然后输出他们贡献的行数.

例如类似于以下内容:

Author       Insertions   Deletions
Bob Dole     1240         409
Sarah J      481          140
Jim Helper   388          23
Run Code Online (Sandbox Code Playgroud)

干杯,本

jks*_*der 7

这给出了特定作者的行统计信息:

git log --author="_Your_Name_Here_" --pretty=tformat: --numstat \
| gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s removed lines : %s total lines: %s\n",add,subs,loc }' -
Run Code Online (Sandbox Code Playgroud)

  • @mrgloom,这应该起作用:做git log --author =“ $ i” --pretty = tformat:--numstat | {printf“ $ i:”; gawk'{添加+ = $ 1; 订阅+ = $ 2; loc + = $ 1-$ 2} END {printf“添加的行:%s删除的行:%s的总行:%s \ n”,add,subs,loc}'-; }; 完成<<(git shortlog -sne | sed's / [^ <] * <\([^>] * \)> / \ 1 /'| sort -u)` (2认同)

zs2*_*020 1

git Shortlog -sne

  • 这并没有告诉我们行数! (50认同)
  • 这也是很酷的信息,但打印的是作者的提交次数,而不是行数。 (3认同)