网站首页 > 博客文章 正文
一、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\n", add, subs, loc }' -
2、统计所有人代码提交量(指定统计提交文件类型)
git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --numstat | grep "\(.html\|.java\|.xml\|.properties\|.css\|.js\|.txt\)#34; | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", 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\t"; git log --author="$name" --pretty=tformat: --numstat | grep "\(.html\|.java\|.xml\|.properties\)#34; | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", 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
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插件
2、安装插件
3、已安装好的效果 然后重启下idea
4、重启了之后 就会出现stastic 选中要查看的代码 点击 refresh on selection
5、overview是全部文件 其他的tab页签 如css html java js properties txt xml 可以配置
6、配置方式
1)点击settings
2)配置文件类型
三、gitstat (感觉最有意思的方式)
git clone git://github.com/hoxu/gitstats.git
cd gitstats./gitstats 你的项目的位置 生成统计的文件夹位置
可能会提示没有安装gnuplot画图程序,那么需要安装再执行:
//mac osx
brew install gnuplot
//centos linux
yum 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文档
访问页面 首先看到项目概括 总文件、代码总行数、总提交次数、多少个作者
提交记录
作者提交记录统计
四、使用 cloc
1、
brew install cloc
2、统计当前文件夹代码量
3、统计排除当前目录下的某个文件夹的代码量(这里以Pods文件夹为例)
cloc ./ --exclude-dir=Pods
3、统计特定文件的代码量(这里以acpi为例)
cloc -by-file acpi
4、帮助文档
猜你喜欢
- 2024-10-16 Java程序员Mac完全入门指南(mac java编程)
- 2024-10-16 Linux个性化日志文件上色 tail 颜色
- 2024-10-16 Sonic 云真机平台部署经验(stf云真机)
- 2024-10-16 go get 命令一直下载不了源站的包解决方案
- 2024-10-16 MacBook Java开发环境搭建记录(mac java开发环境配置)
- 2024-10-16 怎么把mts格式转成mp4?关于8种把mts转换成MP4的方法
- 2024-10-16 代码编辑器VS Codium新鲜出炉,GitHub上线2天收获3000星
- 2024-10-16 全网最详细的Mac下搭建Appium环境文档,没有之一
- 2024-10-16 xmake从入门到精通1:安装和更新(xmanager安装步骤)
- 2024-10-16 免费,零起点,基于odoo16:一、安装odoo16开发环境(imac环境)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)