怎样统计一个工程指定时间段内提交次数和行数

2020-07-07  本文已影响0人  Nulll

统计git的提交次数和行数

首先cd 到指定工程目录:
统计某人某时间段内提交次数

git log --author="zhongqibing" --since="2020-01-01" --oneline | wc -l

所有人的所有提交次数,会展示所有的提交人 提交次数详情

git log | grep "^Author: " | awk '{print $2}' | sort | uniq -c | sort -k1,1nr

统计某人某时间内提交的代码的增删行数

git log --pretty=tformat: --since=2018-12-31 --until=2019-12-31 --author="zhongqibing" --numstat -- . ":(exclude)Pods" | awk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s removed lines : %s total lines: %s\n",add,subs,loc }'

参数:
--since=2018-12-31 开始日期
--until=2019-12-31 结束日期
--author="zhongqibing" 作者
--numstat -- . ":(exclude)Pods" 忽略指定文件夹(这里忽略Pods文件夹)
--numstat -- . ":(exclude)Pods" ":(exclude)AutoPackage" 忽略多个文件夹

统计工程代码文件行数

首先cd到指定文件夹
统计工程代码文件行数

find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" |xargs wc -l 

统计不包括空格

find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" |xargs grep -v "^$"|wc -l 
上一篇 下一篇

猜你喜欢

热点阅读