Git 统计代码量

最近有一个需求是要统计 Git 仓库里每个人的代码量,于是上网搜了一下,找了一些相关命令:

指定用户名版

这句话可以输出当前项目内指定用户名的用户的代码量统计,结果如下:

使用 ls-file 实现不指定用户版统计行数版

这段代码比较有意思,它扫描了当前分支的每个文件,然后用 Git 的 blame 功能输出每个人的代码行数,最后用系统命令 sort 和 uniq 实现计数。

结果如下:

扫描 Log 统计增删行数版

这段比较复杂,我也没有认真解读,直接贴结果吧:

比较奇怪的是会列出两个人同时修改,可能是 (更多…)