news 2026/7/13 14:46:27

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/7/11 6:10:47

快速掌握YOLOv9:官方镜像助你高效学习目标检测

快速掌握YOLOv9:官方镜像助你高效学习目标检测 你是否曾为配置YOLO环境耗费一整天,却卡在CUDA版本不兼容、PyTorch编译失败或依赖冲突上?是否在训练时反复遭遇CUDA out of memory却不知从何排查?又是否想快速验证一个新想法&…

作者头像 李华
网站建设 2026/7/4 11:28:37

解析minidump中的蓝屏线索:实战调试示例

以下是对您提供的博文《解析minidump中的蓝屏线索:实战调试示例》的 深度润色与专业重构版本 。本次优化严格遵循您的全部要求: ✅ 彻底去除AI腔调与模板化表达(如“引言”“总结”“首先/其次”等机械结构) ✅ 所有内容有机融合为一条逻辑严密、层层递进的技术叙事流 …

作者头像 李华
网站建设 2026/7/7 23:21:54

5分钟部署Z-Image-Turbo,科哥WebUI让AI绘画快速上手

5分钟部署Z-Image-Turbo,科哥WebUI让AI绘画快速上手 1. 为什么这款图像生成工具值得你花5分钟试试? 你有没有过这样的经历:写完一篇干货满满的知乎回答,却卡在配图环节——找图耗时、版权存疑、风格不搭,最后只能用一…

作者头像 李华
网站建设 2026/7/3 8:43:07

DAMO-YOLO部署教程:bash /root/build/start.sh 启动原理与日志排查

DAMO-YOLO部署教程:bash /root/build/start.sh 启动原理与日志排查 1. 为什么需要理解 start.sh 的启动逻辑? 你刚下载完 DAMO-YOLO 镜像,执行了 bash /root/build/start.sh,浏览器打开 http://localhost:5000,界面酷…

作者头像 李华
网站建设 2026/7/1 17:47:18

GLM-4-9B-Chat-1M保姆级教程:模型权重校验+SHA256完整性验证

GLM-4-9B-Chat-1M保姆级教程:模型权重校验SHA256完整性验证 1. 为什么校验模型权重这件事不能跳过? 你花两小时下载完 GLM-4-9B-Chat-1M 的模型权重,解压、配置环境、启动 Streamlit,结果一问就崩,或者回答明显胡说八…

作者头像 李华