因为要写周工作报告, 自己希望将本周的工作量化出来. 所以想到: “能不能统计一下本周我的代码总行数呢?”. 本篇文章就来记录下Git统计代码量、代码行数.
应用场景
- 量化工作报告(就像阿航的需求)
- 项目统计
- 小组工作占比统计
环境&需具备的条件
本篇博客环境:
环境 | 版本 |
---|---|
操作系统 | Windows 10 家庭版 |
Git | 2.25.0.windows.1 |
本篇博客假定你具备以下条件:
- 计算机已部署git环境
- 熟悉git基本命令
一定要注意环境的差异, 考虑不兼容的可能性; 并且具备以上条件. 否则阅读本篇博客可能会给你带来困扰.
实战开始
本篇教程相当简单. 几步搞定.
打开git终端
首先, 进入你的项目目录, 右键打开git bash:

会出现一个比较可爱的窗口:

输入统计命令
重点来了! 输入git统计时间段内命令:
这里不能使用Windows的CMD替代git bash进行操作. 会报各种奇葩的错误!
git log --since="2020-06-01" --before="2020-06-05" --author="阿航" \
--pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "新增行数: %s, 移除行数: %s, 总行数: %s\n", add, subs, loc }'
参数 | 含义 |
---|---|
–since=”2020-06-01″ | 统计起始日期 |
–before=”2020-06-05″ | 统计结束日期 |
–author=”阿航” | 需要统计的开发者 |
将以上参数替换为自己的!
如果上述信息没有问题, 运行命令. 你会分别看到新增行数、移除行数以及总行数.

至此, 我们已经成功实现了我们的功能!
感谢
结语
我们成功的实现了Git统计指定时间日期范围内代码量、代码行数! 快去丰富你的报告吧!