Skip to main content

Local-first Git habit analytics — scan your repos, get a developer persona and health report

Project description

Git Analytics

扫描本地 Git 仓库,生成你的开发者人格画像和代码习惯体检报告。

不只统计 commits 和 lines——它告诉你:你是什么类型的开发者,你的代码习惯健康吗。

安装

pip install git-analytics-cli

30 秒快速开始

# 运行交互式向导,选目录、选参数,一键出报告
git-analytics

# 或者直接指定扫描目录
git-analytics ~/Projects

向导会引导你选择扫描目录、扫描深度、输出目录等,不需要记任何参数。

CLI 用法

# 交互式向导(默认)
git-analytics

# 扫描指定目录
git-analytics ~/Projects

# 同时扫描多个目录
git-analytics ~/Projects ~/Work ~/Side-projects

# 关闭向导,适合脚本 / CI
git-analytics --no-wizard

# 指定输出目录 + 自动打开报告 + 生成分享卡片设计器
git-analytics ~/Projects --output-dir ./out --open --share-card

# 限定时间范围
git-analytics ~/Projects --since 2024-01-01 --until 2024-12-31

# 只分析特定项目(模糊匹配)
git-analytics ~/Projects --project my-app

# 增加扫描深度(默认 3)
git-analytics ~/Projects --max-depth 5

参数一览

参数 说明
scan_dir 扫描目录,可传多个(默认当前目录)
--no-wizard 关闭交互式向导
--output-dir 输出目录(默认当前目录)
--max-depth 扫描目录深度(默认 3)
--since / --until 时间范围过滤
--project 只分析指定项目(模糊匹配)
--open 生成后自动打开报告
--share-card 同时输出分享卡片设计器 HTML

输出文件

文件 说明
report.html 代码习惯体检报告,用浏览器打开
data.json 原始分析数据(JSON)
share-card.html 分享卡片设计器(使用 --share-card 时生成)

它分析什么

  • 开发者人格:6 维度光谱分类(时间偏好、节奏风格、专注程度、开发风格、工程取向、AI 协作)
  • 习惯健康分:0-100 分,覆盖提交粒度、测试意识、文档意识、作息规律、项目聚焦度
  • 时间习惯:24 小时热力图、最活跃时段、周末工作指数
  • 工程健康:测试覆盖、文档投入、commit 类型分布、低信息量 commit 占比
  • AI 使用痕迹:检测 commit 中的 AI 工具信号(Claude、Copilot、Cursor 等)
  • 项目聚焦度:Top 3 项目占比、多项目切换分析

本地隐私

  • 完全本地运行,不上传任何代码或数据
  • 不需要 GitHub Token
  • 可分析私有项目、实验项目、未发布项目
  • 所有数据只存在你的电脑上

分享卡片

运行 git-analytics --share-card 生成 share-card.html,浏览器打开后可预览、选主题、导出 PNG。

也可以命令行直接生成 PNG:

python3 -m gen_share_card --data data.json --output card.png

为什么不是全盘扫描

默认只扫描你指定的目录,不会遍历整个磁盘。原因:

  1. 安全:避免意外扫描包含敏感数据的目录
  2. 性能:全盘扫描耗时太长
  3. 聚焦:你只关心自己的项目目录

FAQ

扫描不到仓库?

  • 确认目录下有 .git 文件夹
  • 增加 --max-depth(默认 3,可以试 5)
  • 检查目录路径是否正确

报告打不开?

  • 用浏览器直接打开 report.html 文件
  • 确保文件有读取权限
  • 检查文件大小是否为 0(可能扫描没找到数据)

如何扫多个目录?

git-analytics ~/Projects ~/Work ~/Code

多个目录直接用空格分隔。

和 GitStats 有什么区别?

GitStats 告诉你一个仓库发生了什么;Git Analytics 告诉你你是一个什么样的开发者。

技术栈

  • Python 3.8+
  • Pillow(分享卡片 PNG 生成)
  • Chart.js 可视化报告
  • 本地运行,不上传任何数据

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

git_analytics_cli-0.1.3.tar.gz (62.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

git_analytics_cli-0.1.3-py3-none-any.whl (63.1 kB view details)

Uploaded Python 3

File details

Details for the file git_analytics_cli-0.1.3.tar.gz.

File metadata

  • Download URL: git_analytics_cli-0.1.3.tar.gz
  • Upload date:
  • Size: 62.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for git_analytics_cli-0.1.3.tar.gz
Algorithm Hash digest
SHA256 23e634a8cb701be01e7bc29dcb052be755e7ddd385bdcad9ebc1eae9040c57a3
MD5 16a6aed65798c131c4ba017cae53c1ea
BLAKE2b-256 6bd1ced5149231b96540307705845a79af5c51902e9e66bc5a501048c6152c63

See more details on using hashes here.

File details

Details for the file git_analytics_cli-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for git_analytics_cli-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ef888ffa7d905b54014c55a22fb5b6d7dc7ee3a632d9260db7423528e8ee26d4
MD5 8fdb8a955890551308451706feba5b19
BLAKE2b-256 18a0543f0769b22d423ecda7a5b5e4fd7ebb2e0d2326b4b7008db6da727ee264

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page