首页 技术笔记 后端技术 git代码统计
git代码统计
摘要 git不只是可以进行代码管理,在进行业绩统计的时候,git也可以统计出项目的代码量,提交量

问题

每月绩效考核,需要统计代码量,因此要以合理的,科学的方法进行统计数据。而不是凭感觉定义工作量

解决

  1. 统计提交量git命令: git log --oneline | wc -l

  2. 统计行数git命令:git log --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "新增行数: %s, 删除行数: %s, 当前行数: %s\n", add, subs, loc }'

说明

  1. 命令是以当前分支的git进行统计,建议先把git pull到最新版本再跑命令

  2. 命令可增加时间,开始时间:--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 }'

  3. 命令可增加用户账号:--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 }'