GIT - 推送/编写了大多数代码

Ste*_*fin 8 git github

是否有一个git命令来检查哪个开发人员推送了所有历史记录的最多代码?

loo*_*dle 7

我找到了什么,

git ls-files | xargs -n1 -d'\n' -i git-blame {} | perl -n -e '/\s\((.*?)\s[0-9]{4}/ && print "$1\n"' | sort -f | uniq -c -w3 | sort -r
User: askedrelic
Functions: perl sort uniq xargs
Run Code Online (Sandbox Code Playgroud)

打印GIT存储库的每位作者的每行贡献

计算出每个作者对整个GIT回购的总线贡献.包含二进制文件,这会弄乱真正的计数.

如果崩溃或需要太长时间,请在开始时弄乱ls-file选项:

git ls-files -x "*pdf" -x "*psd" -x "*tif" to remove really random binary files

git ls-files "*.py" "*.html" "*.css" to only include specific file types

基于我原来的SVN版本:http://www.commandlinefu.com/commands/view/2787/prints-total-line-count-contribution-per-user-for-an-svn-repository

http://www.commandlinefu.com/commands/view/3889/prints-per-line-contribution-per-author-for-a-git-repository

  • `git blame`而不是`git-blame`对我有用.:) (2认同)