统计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
网友评论