git统计某一开发者提交代码的增删改动行数和具体详细的改动内容

git统计某一开发者提交代码的增删改动行数和具体详细的改动内容


git命令:

 
echo "统计结果" && git log --author="zhangphil" --after="2018-04-16 00:00:01" --before="2018-04-16 12:00:00" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "增加行数:%s 删除行数:%s 变化总行数:%s\n",add,subs,loc }' && echo "详情如下:" && git log --word-diff --author="zhangphil" --since="2018-04-16 00:00:01" --until="2018-04-16 12:00:00" -p --stat

其实合并了两条git命令一次性输出:

git log --author="zhangphil" --after="2018-04-16 00:00:01" --before="2018-04-16 12:00:00" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "增加行数:%s 删除行数:%s 变化总行数:%s\n",add,subs,loc }' 

这条git命令计算统计结果。



git log --word-diff --author="zhangphil" --since="2018-04-16 00:00:01" --until="2018-04-16 12:00:00" -p --stat



这条命令输出详情。


可以加上开发者(作者)限定筛选出具体某位开发者的代码。










上一篇:递归统计项目中的非空白代码行数


下一篇:Windows XP远程桌面多用户登陆实现