每月绩效考核,需要统计代码量,因此要以合理的,科学的方法进行统计数据。而不是凭感觉定义工作量
统计提交量git命令: git log --oneline | wc -l
统计行数git命令:git log --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "新增行数: %s, 删除行数: %s, 当前行数: %s\n", add, subs, loc }'
命令是以当前分支的git进行统计,建议先把git pull到最新版本再跑命令
命令可增加时间,开始时间:--since 结束时间:--until。如:git log --since=2020-01-01 --until=2020-12-31 --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "新增行数: %s, 删除行数: %s, 当前行数: %s\n", add, subs, loc }'
命令可增加用户账号:--author。如:git log --author=username --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "新增行数: %s, 删除行数: %s, 当前行数: %s\n", add, subs, loc }'