c++统计代码注释行数_项目代码行数统计

本文介绍了使用Git命令行工具和IDEA插件统计C++代码注释行数的方法,包括git log统计某人、所有人、时间范围内的代码提交量,以及cloc工具排除特定目录或文件的统计。此外,还提到了gitstat插件和统计插件Statistic的安装与使用。
摘要由CSDN通过智能技术生成

一、git命令统计

1、统计某人代码提交量

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

2、统计所有人代码提交量(指定统计提交文件类型)

git log --format='%aN' | sort -u | while read name; do echo -en "$name"; git log --author="$name" --pretty=tformat: --numstat | grep "(.html|.java|.xml|.properties|.css|.js|.txt)$" | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s", add, subs, loc }' -; done

3、统计某时间范围内的代码提交量

git log --author=mengfanxiao --since=2019-01-01 --until=2021-02-01 --format='%aN' | sort -u | while read name; do echo -en "$name"; git log --author="$name" --pretty=tformat: --numstat | grep "(.html|.java|.xml|.properties)$" | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s", add, subs, loc }' -; done

结果:added lines: 106243, removed lines: 14088, total lines: 92155

4、查看git提交前5名

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

f80bb38d418fee0b11c48ba31c71dcc0.png

5、贡献值统计

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

6、提交数统计

git log --oneline | wc -l

7、统计或修改的行数

git log --stat|perl -ne 'END { print $c } $c += $1 if /(d+) insertions/'

二、idea statstic 统计

1、安装statstic插件

af524850a774ea66392f845b934008aa.png

2、安装插件

f2a37f1c775e39c052898b1ec98b27c0.png

3、已安装好的效果 然后重启下idea

3d9aa8227b948b084d43831c022f6969.png

4、重启了之后 就会出现stastic 选中要查看的代码 点击 refresh on selection

39e826bf91f9141cd33fc560ab7ad682.png

5、overview是全部文件 其他的tab页签 如css html java js properties txt xml 可以配置

a22698c9793bf67bdaa096710af3f421.png

6、配置方式

1)点击settings

5edc35019d5ae0d46c1e73190df41404.png

2)配置文件类型

d5581f7d868a9961d9b8e70cd27910a6.png

三、gitstat (感觉最有意思的方式)

git clone git://github.com/hoxu/gitstats.git
cd gitstats./gitstats 你的项目的位置 生成统计的文件夹位置可能会提示没有安装gnuplot画图程序,那么需要安装再执行://mac osxbrew install gnuplot//centos linuxyum install gnuplot用mac brew安装的时候 速度可能很慢 处理方式更换国内阿里云上的homebrew镜像: # 替换brew.git:cd "$(brew --repo)"git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git# 替换homebrew-core.git:cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git# 替换homebrew-bottles:echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrcsource ~/.zshrc切换好安装源之后 再使用brew命令就会分块安装好之后 执行命令就会生成html文档访问页面 首先看到项目概括 总文件、代码总行数、总提交次数、多少个作者提交记录

作者提交记录统计

79acc40c110f7454ba335b60ffbe0d76.png
a4bd8eaf87819cb0474f5cb7adda3616.png
bf2dac6c82b82a1376d26f160065a26b.png
0d34939cb876268f5295174693ac26b9.png

四、使用 cloc

1、

brew install cloc

7be5998258eefd495654879357811ceb.png

2、统计当前文件夹代码量

6e7060e6e96d923c26ad5b5bc24a9d1f.png

3、统计排除当前目录下的某个文件夹的代码量(这里以Pods文件夹为例)

cloc ./ --exclude-dir=Pods

3、统计特定文件的代码量(这里以acpi为例)

cloc -by-file acpi

4、帮助文档

2f32c01109ae444bc6b12dc3c3bb4d9f.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值