news 2026/4/18 0:55:29

idea中统计提交代码行数排名

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
idea中统计提交代码行数排名
$OutputEncoding=[System.Text.Encoding]::UTF8[Console]::OutputEncoding=[System.Text.Encoding]::UTF8 # 设置统计时间范围和输出文件 $sinceDate="2025-01-01"$untilDate="2026-01-01"$outputFile="git_contributor_report_2025.md"# 步骤1:获取时间范围内的所有不重复作者 $authors=git log--since=$sinceDate--until=$untilDate--pretty=format:"%an"|Sort-Object-Unique# 步骤2:初始化一个哈希表来存储每个人的统计 $contributions=@{}# 步骤3:遍历每个作者,计算其变更行数 foreach($author in $authors){# 初始化该作者的计数器 $totalAdd=0$totalDel=0# 获取该作者的提交行数统计 $stats=git log--since=$sinceDate--until=$untilDate--author=$author--pretty=tformat:""--numstat # 处理numstat输出,累加行数 $stats|ForEach-Object{if($_-match"^(\d+)\s+(\d+)\s+"){$totalAdd+=[int]$matches[1]$totalDel+=[int]$matches[2]}}# 存储到哈希表 $contributions[$author]=@{'Add'=$totalAdd'Del'=$totalDel'Net'=$totalAdd-$totalDel}}# 步骤4:将统计结果写入Markdown格式的报表文件"# Git 代码贡献统计报告"|Out-File-EncodingUTF8 $outputFile"**统计周期:** $sinceDate 至 $untilDate"|Add-Content-EncodingUTF8 $outputFile"**生成时间:** $(Get-Date -Format 'yyyy-MM-dd HH:mm:ss')"|Add-Content-EncodingUTF8 $outputFile""|Add-Content-EncodingUTF8 $outputFile # 表格标题"| 作者 | 新增行数 | 删除行数 | 净变更行数 |"|Add-Content-EncodingUTF8 $outputFile"| :--- | :---: | :---: | :---: |"|Add-Content-EncodingUTF8 $outputFile # 按净变更行数降序排列并输出 $contributions.GetEnumerator()|Sort-Object-PropertyValue.Net-Descending|ForEach-Object{$author=$_.Key $stats=$_.Value"| $author | $($stats.Add) | $($stats.Del) | $($stats.Net) |"|Add-Content-EncodingUTF8 $outputFile}# 步骤5:输出总计""|Add-Content-EncodingUTF8 $outputFile"## 总计"|Add-Content-EncodingUTF8 $outputFile $totalAddAll=($contributions.Values|Measure-Object-PropertyAdd-Sum).Sum $totalDelAll=($contributions.Values|Measure-Object-PropertyDel-Sum).Sum $totalNetAll=$totalAddAll-$totalDelAll"**所有作者合计:** 新增 $totalAddAll 行,删除 $totalDelAll 行,净变更 $totalNetAll 行。"|Add-Content-EncodingUTF8 $outputFileWrite-Host"✅ 报告已生成: $outputFile"-ForegroundColorGreen

直接在idea中执行

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/29 20:42:45

LightOnOCR-2-1B部署案例:Docker Compose编排Gradio+API+健康检查服务

LightOnOCR-2-1B部署案例:Docker Compose编排GradioAPI健康检查服务 1. 为什么需要重新编排LightOnOCR-2-1B的服务架构 你可能已经试过直接运行LightOnOCR-2-1B的原始启动脚本,但很快会发现几个现实问题:服务一挂就得手动重启、前端和API端…

作者头像 李华
网站建设 2026/3/24 23:14:10

coco128-seg分割yolo格式转coco2017.json格式

将coco128-seg分割数据集yolo格式转换为coco2017.json格式,方便运行cocoapi接口测试: 保存为一个json文件。 labels.txt 是有80个类别txt信息 注意coco128-seg 中有两张图片和Label错误要挑选出来: 000000000250.jpg 000000000508.jpg …

作者头像 李华
网站建设 2026/4/18 3:43:16

A音色+B情感?IndexTTS 2.0实现创意语音自由搭配

A音色B情感?IndexTTS 2.0实现创意语音自由搭配 你有没有试过——录了一段自己温柔说话的音频,却想让它突然“愤怒地质问”;或者手头只有同事一段冷静播报的录音,却需要给短视频配上活泼俏皮的旁白?过去,这…

作者头像 李华
网站建设 2026/4/17 19:21:15

STM32智能电表设计:电压电流功率因数实时监测与远程控制

1. 智能电表系统架构设计 做智能电表开发这些年,我发现系统架构设计直接影响最终测量精度和稳定性。一个典型的STM32智能电表系统包含三大核心模块:信号采集层、数据处理层和通信控制层。 信号采集层就像电表的"感官系统",我用TV…

作者头像 李华
网站建设 2026/4/15 22:40:23

SGLang在智能客服中的应用,响应速度翻倍实测

SGLang在智能客服中的应用,响应速度翻倍实测 1. 为什么智能客服卡在“慢”字上? 你有没有遇到过这样的场景:用户刚问完“订单怎么还没发货”,客服系统却要等3秒才开始打字;高峰期50个用户同时提问,后端GP…

作者头像 李华