有没有人知道一条命令或脚本,可以输出每个提交到项目中的作者,然后是他们贡献的代码行数。
例如,类似于以下内容:
Author Insertions Deletions
Bob Dole 1240 409
Sarah J 481 140
Jim Helper 388 23
祝好,Ben
有没有人知道一条命令或脚本,可以输出每个提交到项目中的作者,然后是他们贡献的代码行数。
例如,类似于以下内容:
Author Insertions Deletions
Bob Dole 1240 409
Sarah J 481 140
Jim Helper 388 23
祝好,Ben
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 }' -
while read i; do git log --author="$i" --pretty=tformat: --numstat | { printf "$i: "; gawk ' { add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s removed lines : %s total lines: %s\n",add,subs,loc }' -; }; done < <(git shortlog -sne | sed 's/[^<]*<\([^>]*\)>/\1/' | sort -u)
- Fabio A.我快速搜索找到了GitStats,不过它只生成HTML输出。
更新:进一步搜索发现LookAtGit,似乎更符合您的要求。
第二次更新:如原问题的评论中所提到的,这也可以通过git结合sed/awk来实现。在SO上有一个很好的例子right here。
git shortlog -sne
git-blame
输出上运行简单的 awk/sed 脚本来实现。http://www.kernel.org/pub/software/scm/git/docs/git-blame.html - Mark Rushakoff