git 统计代码提交
根据邮箱统计提交次数、增加代码数量、删除代码数量、总共代码的数量
git log --format="%ae" | while read email; do echo ${email#*@};done | while read email ; do echo ${email%%.*}; done | sort | uniq -c | sort -k1 -n -r | while read num email; do echo -en "$email\t$num\t"; echo -n "@$email "; git log --author="@$email" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf " added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -; done