onefetch
在终端中离线展示本地 Git 仓库语言、代码量、提交和作者等摘要信息的工具,支持自定义字段以及 JSON、YAML 输出。
Onefetch 会展示什么
Onefetch 是本地 Git 仓库信息工具,可在终端中展示项目语言、代码统计、提交和作者等摘要,并支持调整样式、隐藏字段、忽略路径以及导出 JSON 或 YAML。核心分析完全离线,适合快速了解仓库构成或生成可重复的项目概览。
统计结果取决于口径
默认只显示 programming 和 markup 类型,Markdown、纯文本、JSON、YAML 等 prose 或 data 类型可能未计入可见结果。忽略目录、生成文件、未提交内容与版本也会改变比例。用于报告或趋势比较时,应记录命令参数、版本和统计日期。
Git 历史包含身份信息
作者统计来自 Git 名称和邮箱,同一人使用多个身份会产生重复条目,可通过 .mailmap 统一。反过来,这也意味着截图和结构化输出可能暴露私有仓库名、人员身份和提交概况。公开分享前应删除无关字段并完成脱敏。
维护记录
本页于 2026-08-06 根据 Onefetch 的离线分析、Git 作者历史、语言类型过滤、自定义字段和 JSON/YAML 输出说明复核。归档文件为 2.27.1 Windows x64 安装程序。
保存到自己的网盘
打开网盘后可直接获取,也可以先保存到自己的网盘,方便换设备继续使用。
夸克网盘(无需提取码)
推荐将「onefetch」保存到该网盘
百度网盘
将「onefetch」保存到该网盘
Onefetch Windows Git 仓库统计教程
Onefetch 会读取整个仓库的代码和 Git 历史。先在公开测试仓库中验证字段,再处理私有项目;分享终端截图或结构化输出前必须检查仓库名和作者身份。
安装前准备
- 准备一个有效的本地 Git 仓库,并确保当前用户有权读取其历史和工作区文件。
- 使用公开或虚构仓库完成首次测试,不要直接把私有项目统计结果上传到外部服务。
- 明确比较口径,包括 Onefetch 版本、忽略目录、语言类型和是否统计未提交文件。
安装步骤
- 01
核对并运行安装程序
检查 onefetch-setup.exe 的版本、架构和来源后安装,完成后在新终端中查看 Onefetch 帮助与版本。
- 02
验证 Git 仓库
在测试仓库运行 Git 状态命令,确认目录包含可读取的 .git 历史,而不是只有导出的源码快照。
- 03
建立输出基线
首次保持默认参数并保存统计日期,之后再逐项调整语言类型、忽略规则或输出格式。
快速上手
- 01
分析当前仓库
进入测试仓库根目录运行 onefetch,核对项目名、语言、代码量、提交与作者摘要是否符合预期。
- 02
分析指定路径
从其他目录把仓库路径作为参数传入,确认工具分析的是目标仓库,而不是当前目录或上级仓库。
- 03
导出结构化结果
按帮助选择 JSON 或 YAML 输出并写入新文件,打开检查字段、编码和作者信息后再交给脚本处理。
使用建议
- 统计结果会受到 Git 历史、语言分类、忽略设置和工具版本影响,跨时间比较必须固定口径。
- 使用 .mailmap 合并作者身份前先与仓库维护者确认映射,避免错误归并不同人员。
- 终端截图和 JSON 输出可能包含私有仓库名、作者邮箱和提交信息,分享前逐项脱敏。
故障排查与卸载方法
提示不是 Git 仓库怎么办?
检查传入路径是否包含可读取的 .git 数据;压缩包或源码导出通常没有历史,只能换用完整克隆或接受无法统计提交信息。
语言比例和其他工具不同怎么办?
核对是否包含 prose、data、生成目录、子模块和未跟踪文件,并固定同一版本与忽略规则后再比较。
- 卸载程序并清理导出通过系统应用管理卸载 Onefetch;结构化统计文件可能含项目与作者信息,应按仓库保密级别归档或安全删除。
常见问题
Onefetch 分析仓库时需要联网吗?
不需要。项目说明其核心分析完全离线,读取本地 Git 仓库和代码文件。安装、更新或主动打开其他链接仍可能涉及网络。
为什么 Markdown、JSON 或 YAML 没有出现在语言统计中?
默认只显示 programming 和 markup 分类,prose 与 data 分类可能被隐藏。需要时可通过类型选项纳入,但应固定参数后再比较不同仓库。
为什么同一个作者出现多次?
Onefetch 从 Git 历史读取作者名称和邮箱。同一人曾使用不同身份时会分成多个条目,可在仓库 .mailmap 中维护映射后重新统计。
下载时需要提取码吗?
夸克网盘无需提取码;百度网盘所需的四位提取码会直接显示在下载入口旁。