news 2026/4/16 8:59:16

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/4/15 7:31:00

Clawdbot整合Qwen3:32B效果展示:代码解释、调试建议、漏洞识别案例

Clawdbot整合Qwen3:32B效果展示:代码解释、调试建议、漏洞识别案例 1. 效果概览:为什么这个组合值得关注 你有没有试过在本地部署一个32B参数的大模型,还能让它像聊天App一样丝滑响应?Clawdbot Qwen3:32B 就是这样一个组合——…

作者头像 李华
网站建设 2026/4/14 10:17:59

MedGemma 1.5部署教程:国产麒麟V10+寒武纪MLU370异构AI芯片适配实录

MedGemma 1.5部署教程:国产麒麟V10寒武纪MLU370异构AI芯片适配实录 1. 为什么要在国产信创环境跑MedGemma? 你可能已经试过在NVIDIA显卡上跑MedGemma——流畅、响应快、效果稳。但如果你的工作环境是医院信息科、疾控中心或军工医疗单位,大…

作者头像 李华
网站建设 2026/4/15 9:45:43

all-MiniLM-L6-v2参数详解:为何选择DistilBERT蒸馏路径而非RoBERTa微调

all-MiniLM-L6-v2参数详解:为何选择DistilBERT蒸馏路径而非RoBERTa微调 1. 模型本质:轻量不等于妥协,小体积背后是精巧设计 all-MiniLM-L6-v2 不是一个“简化版BERT”的粗暴裁剪,而是一次有明确工程目标的知识迁移实践。它的名字…

作者头像 李华
网站建设 2026/4/14 18:31:44

开发者入门必看:YOLOv8+Ultralytics镜像快速上手指南

开发者入门必看:YOLOv8Ultralytics镜像快速上手指南 1. 什么是YOLOv8?目标检测的“鹰眼”来了 你有没有想过,让一台普通电脑像人眼一样,一眼扫过去就认出画面里有几辆车、几个人、几只猫?这不是科幻电影里的场景——…

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

告别传统方法!MGeo让中文地址对齐准确率飙升

告别传统方法!MGeo让中文地址对齐准确率飙升 1. 为什么你还在为地址“认不出自己”发愁? 你有没有遇到过这些情况: 同一个用户在不同订单里填了“杭州西湖区文三路159号”和“杭州西湖文三路电子大厦”,系统却当成两个完全无关…

作者头像 李华