news 2026/6/25 20:01:33

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/6/10 20:25:58

YOLOv10无NMS训练原理揭秘,小白也能看懂

YOLOv10无NMS训练原理揭秘,小白也能看懂 你有没有遇到过这样的困惑:明明模型已经输出了所有可能的检测框,为什么最后还要加一道“非极大值抑制”(NMS)?它像一个临时工,在推理末尾匆匆擦掉重叠框…

作者头像 李华
网站建设 2026/6/18 0:27:56

为什么AI印象派艺术工坊能秒出油画?纯算法渲染部署教程

为什么AI印象派艺术工坊能秒出油画?纯算法渲染部署教程 1. 不靠模型,靠算法:它凭什么快得像按下快门? 你有没有试过用AI生成一幅油画?多数人等了半分钟,进度条还在蠕动,最后出来的画还带着奇怪…

作者头像 李华
网站建设 2026/6/19 8:24:55

DASD-4B-Thinking效果展示:Chainlit实测4B模型在HumanEval-X代码生成表现

DASD-4B-Thinking效果展示:Chainlit实测4B模型在HumanEval-X代码生成表现 1. 模型能力概览:小身材,大思考 你有没有试过用一个只有40亿参数的模型,写出能通过HumanEval-X测试的完整可运行代码?不是简单补全几行&…

作者头像 李华
网站建设 2026/6/13 21:39:14

HY-MT1.5如何实现术语干预?技术细节与调用示例

HY-MT1.5如何实现术语干预?技术细节与调用示例 1. 什么是HY-MT1.5——轻量但不妥协的翻译新选择 很多人一听到“1.8B参数”就默认这是个“缩水版”翻译模型,但HY-MT1.5-1.8B完全打破了这个印象。它不是大模型的简化副本,而是一套从训练范式…

作者头像 李华
网站建设 2026/6/15 14:56:48

Clawdbot镜像免配置实战:Qwen3-32B Web Chat平台3步快速上线指南

Clawdbot镜像免配置实战:Qwen3-32B Web Chat平台3步快速上线指南 你是不是也遇到过这样的问题:想快速搭一个能跑Qwen3-32B的网页聊天界面,但光是装Ollama、拉模型、配API、写前端、调端口转发,就卡在第一步?改配置文件…

作者头像 李华