一、背景

在项目管理中,管理者想查看每个成员的代码量,作为可度量的工作产出之一。

二、实现

详细步骤
1、仓库目录,新建一个bash 脚本,比如:touch script.sh
2、将note内容复制到脚本
3、修改统计时间区间,然后保存
4、给脚本执行权限:chmod 777 script.sh
5、直接运行:./script.sh

script.sh 内容
统计 2025-01-01 到 2025-03-31 之间(一个季度), 每个项目成员的代码量

git log --since="2025-01-01" --until="2025-03-31" --no-merges --format="%aN" --numstat | awk '
    /^$/ { next }
    NF == 3 && ($1 ~ /^[0-9-]+$/ || $2 ~ /^[0-9-]+$/) {
        if ($1 ~ /^[0-9]+$/ && author) {
            adds[author] += $1
        }
        next
    }
    { author = $0 }
    END {
        for (a in adds) {
            printf "%s: %d 行\n", a, adds[a]
        }
    }'

运行效果:
在这里插入图片描述

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐