Git 查看提交与删除行数:统计代码贡献量指南
在软件开发中,代码行数统计是衡量团队协作效率和项目进度的重要指标。通过 Git 的命令行工具,开发者可以轻松查看提交的代码行数、删除的代码行数以及净增行数。本文将详细介绍多种方法,并结合实际案例,帮助你快速掌握这一技能。
一、为什么需要统计代码行数?
- 评估工作量:统计个人或团队的代码贡献量,辅助绩效考核。
- 分析代码质量:通过删除行数判断重构频率,评估代码优化效果。
- 项目管理:监控项目整体进度,识别高频修改的模块。
二、基础命令:查看个人提交的行数
1. 统计今日提交的代码量
若想查看今天某个开发者(如 xiaoming)的代码贡献,可使用以下命令:
git log --author="xiaoming" --since=midnight --pretty=tformat: --numstat
--author="xiaoming":指定提交者。--since=midnight:仅统计从今日零点后的提交。--numstat:输出每次提交的新增行数(第一列)和删除行数(第二列)。
示例输出:
20 5 path/to/file1 10 2 path/to/file2
- 第一列:新增行数。
- 第二列:删除行数。
- 第三列:文件路径。
2. 汇总统计总行数
通过管道符结合 awk,可以自动计算总行数:
git log --author="xiaoming" --since=midnight --pretty=tformat: --numstat | awk '{ add += $1; subs += $2 } END { printf "新增行数:%s,删除行数:%s,净增行数:%s\n", add, subs, add - subs }'
输出示例:
新增行数:30,删除行数:7,净增行数:23
三、按时间范围统计代码量
1. 指定时间段统计
统计某段时间内的代码贡献,例如 2024 年 1 月 1 日至 2025 年 6 月 12 日:
git log --author="xiaoming" --since="2024-01-01" --= --pretty=tformat: --numstat | awk


