Skip to content

Repository files navigation

Git Q

在终端中分析本地 Git 仓库的提交、贡献者与开发活跃度。

Git Q 不会上传源代码、提交记录或任何仓库数据;所有分析均在本机完成。

Git Q 截图 Git Q 截图 Git Q 截图

功能

  • 仓库概览:贡献者数量、提交数、活跃天数、历史新增与删除行数。
  • 贡献者排行:展示全部贡献者,可翻页查看提交数、代码增删;可按 e 显示或隐藏邮箱。
  • 提交活跃度:最近 30 天、最近 7 天及全部历史(按月)的提交趋势。
  • 普通终端摘要与可供脚本使用的 JSON 输出。
  • 支持中文仓库路径、中文作者和中文提交信息。
  • 使用流式 Git 日志解析,适合较大的提交历史。

环境要求

  • Node.js >= 26.3.0
  • Git >= 2.x

Git Q 基于 Vue TermUI / OpenTUI。安装后的 git-q 命令会自动启用 Node.js FFI 参数,无需手动配置环境变量。

使用

无需安装,使用 npx 运行:

npx @llds/git-q /path/to/repository

全局安装:

npm install -g @llds/git-q
git-q /path/to/repository

不传路径时,Git Q 会分析当前工作目录。

TUI 快捷键

按键 功能
Tab 切换仓库概览、贡献者、提交活跃度页面
Shift + Tab 反向切换页面
/ 在提交活跃度页面切换时间范围
/ 在贡献者页面,以及“全部历史”活跃度页面翻页
e 在贡献者页面显示或隐藏邮箱
q / Ctrl+C 退出程序

License

MIT

Community

LINUX DO 社区 (真诚 、友善 、团结 、专业)

About

在终端中分析本地 Git 仓库的提交、贡献者与开发活跃度。

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages