该项目面向软件研发团队、开源项目维护者、个人开发者,适用于:
团队工作节奏分析
加班情况观察
个人工作复盘
开源项目活跃度分析
入职前了解目标团队开发节奏
工程健康检查
它不适合用于绩效、人事考核或薪酬判断,因为分析结果只基于 Git commit 时间。
点击空白处退出提示
该项目面向软件研发团队、开源项目维护者、个人开发者,适用于:
团队工作节奏分析
加班情况观察
个人工作复盘
开源项目活跃度分析
入职前了解目标团队开发节奏
工程健康检查
它不适合用于绩效、人事考核或薪酬判断,因为分析结果只基于 Git commit 时间。
功能介绍
gitPulse 会读取 Git 仓库的提交记录,并根据提交时间做统计分析。
主要功能包括:
分析当前仓库或指定 Git 仓库
按年份、日期范围或全部历史分析
统计提交时间分布
计算 996 指数 / 工作强度指数
推测上下班时间
分析工作日加班情况
分析周末提交情况
分析深夜提交情况
识别连续加班和疲劳度
分析提交节奏模式
查看所有作者及提交数量
团队贡献分析
支持只分析当前 Git 用户
支持按作者筛选或排除作者
支持正则排除提交信息
支持指定工作时间、分支、时区
支持导出 JSON 和 CSV 报告
支持终端热力图展示
项目通过命令行参数接收用户输入,例如仓库路径、分析年份、作者过滤、导出格式等。
核心流程大致是:
解析命令行参数。
检查目标目录是否为 Git 仓库。
调用本机 git log 获取提交记录。
解析提交作者、邮箱、时间、提交信息等数据。
根据配置和命令参数判断是否属于加班时间。
汇总小时、星期、作者、工作日、周末、深夜等维度的数据。
计算工作强度指数、疲劳度、节奏模式。
在终端输出表格报告。
可选导出 JSON 或 CSV 文件。



评论