Git统计项目代码量

Git统计项目代码量

以知胜助手为例(截至2022-7-9)

1.使用Git语句查询

Git统计个人提交代码行数

1
git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "添加行数: %s, 移除行数: %s, 总行数: %s\n", add, subs, loc }' -; done
1
git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -; done

image-20220709132859906
$$
目前代码我提交6996行\肖砥诚833\董广晟322行
$$

Git统计项目总行数

1
git log  --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -

image-20220709133007154
$$
目前项目一共有8151行代码,其中肖砥诚833行代码,董广晟322行代码,由此可得我6996行代码,即第一个显示的应该是我的邮箱那个账号而不是用户名那个
$$

查看git上个人代码量(需要修改username!!!)

1
git log --author="username" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -

image-20220709133342915

image-20220709133413704

$$
能查看到我写了6440行代码和6996行代码,用用户名查询与邮箱不同,原因未知,可能是编译器或者我直接在gitee上更改的原因吧
$$

查看时间范围内,个人代码量统计

1
2
git log --since="2022-05-01" --before="2022-08-25" --author="amoureux" \
--pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "新增行数: %s, 移除行数: %s, 总行数: %s\n", add, subs, loc }'

image-20220709133519769
$$
感觉这个用处不大
$$

查看仓库提交者排名前 5

1
git log --pretty='%aN' | sort | uniq -c | sort -k1 -n -r | head -n 5

image-20220709133533260

image-20220709124047035
$$
这个和gitee统计功能有点像,区别不清楚
$$

贡献者统计

1
git log --pretty='%aN' | sort -u | wc -l

image-20220709124204949

提交数统计

1
git log --oneline | wc -l

image-20220709133607177
$$
一共提交了62次,和前面的数据有点对不上,码云数据统计显示提交了64次\ok是我没有update,pull之后数据相同了
$$

码云Gitee Git命令行
代码总数 64 64
三人各自提交代码数
(刘清/肖砥诚/董广晟)
NaN 6994/833/322
提交总数 NaN 8151
三人各自提交次数
(刘清/肖砥诚/董广晟)
42/5/17 42/5/17

2.使用VSCode插件查询

VSCode 插件—VS Code Counter

image-20220709132501550
$$
目前项目一共是5925行代码
$$

3.使用IDEA插件查询

image-20220709131846477

image-20220709132114412
$$
截止目前,项目代码大概是45080行代码,与git出入挺大
$$