项目为啥要精简代码,其中一方面,做代码审计的时候,审计是按照代码行数收钱的,代码审计能发现程序漏洞,给出优化建议

例如:有的代码审查厂商规定:30万代码之内不收费,每多一条就收费一毛,这样算节省代码就是在给项目审查省钱

1. 统计所有提交记录的代码变动

git log --pretty=tformat: --numstat | awk '{add += $1; subs += $2; loc += $1 - $2} END {printf "已添加: %s 行, 删除: %s 行, 净变动: %s 行\n", add, subs, loc}'

2. 统计特定作者提交的代码变动

git log --author=xxx--numstat --pretty=format: | awk '{add+=$1;subs+=$2} END {print "添加: " add " 行, 删除: " subs " 行, 净变动: " (add-subs) " 行"}'
指定时间范围(例:2024 年)
git log --since=2024-01-01 --until=2024-12-31 --author="xxx" --pretty=tformat: --numstat | awk '{add += $1; subs += $2; loc += $1 - $2} END {printf "添加: %s 行, 删除: %s 行, 净变动: %s 行\n", add, subs, loc}'

3. 统计项目当前总行数

git ls-files | xargs wc -l | awk '{sum += $1} END {printf "总行数: %d\n", sum}'

4. 显示每个文件的行数并汇总

git ls-files | xargs wc -l | awk '{printf "%s: %d 行\n", $2, $1; sum += $1} END {printf "总行数: %d\n", sum}'

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐