Install
openclaw skills install git-log-summary生成Markdown格式的Git提交记录摘要报告。使用场景:当用户需要按照Markdown格式输出git仓库的详细统计信息时使用此技能。输出内容包括:项目信息、分支信息、提交统计、作者统计、最近提交记录、分支信息和提交类型统计等,全部以标准Markdown格式呈现。
openclaw skills install git-log-summary此技能用于生成Markdown格式的Git提交记录摘要报告,适合文档化、分享和在线阅读。
生成当前git仓库的Markdown格式提交记录摘要:
./scripts/generate_git_summary.sh
# 项目名 Git提交记录摘要
## 报告信息
- **生成时间**: 2026-03-25 20:03:35
- **仓库路径**: `/path/to/repository`
- **仓库基本信息**:
- **Git版本**: 2.39.5
- **仓库创建时间**: 2026-03-05
- **最后提交时间**: 2026-03-25
## 分支信息
### 当前分支
`master`
### 远程仓库
- origin https://example.com/repo.git (fetch)
- origin https://example.com/repo.git (push)
## 提交统计
### 总提交数
**总提交数**: 30
### 按作者统计
| 作者 | 提交次数 | 占比 |
|------|----------|------|
| user1 | 21 | 70.00% |
| user2 | 7 | 23.33% |
## 最近提交记录
显示最近 20 条提交记录:
| Commit Hash | 作者 | 提交时间 | 提交日志 |
|-------------|------|----------|----------|
| abc123 | user1 | 3 hours ago | feat: 新增功能 |
| def456 | user2 | 5 hours ago | fix: 修复问题 |
## 所有分支
### 本地分支
- master
- feature-branch
### 远程分支
- origin/HEAD
- origin/master
## 提交类型统计
基于最近1000条提交信息的类型分析:
| 类型 | 数量 | 占比 | 说明 |
|------|------|------|------|
| feat | 27 | 90.0% | 新功能 |
| fix | 2 | 6.7% | Bug修复 |
---
*报告生成完成*
scripts/generate_git_summary.sh - Markdown格式脚本,生成完整的git提交记录摘要
项目信息提取:
分支信息:
提交统计:
详细提交记录:
提交类型分析:
# 生成默认报告(自动保存为 项目名-git-log-年月日-时分秒.md)
./scripts/generate_git_summary.sh
# 指定输出文件
./scripts/generate_git_summary.sh -o custom-report.md
# 限制最近提交数量
./scripts/generate_git_summary.sh -n 20
# 包含所有分支的统计
./scripts/generate_git_summary.sh -a
# 组合使用
./scripts/generate_git_summary.sh -n 15 -a
当不指定-o参数时,脚本会自动生成文件名:
项目名-git-log-年月日-时分秒.md
示例:
long-shop-git-log-20260325-203045.md
文件名组成:
scripts/generate_git_summary_remote.sh - 专门用于分析远程Git仓库
# 分析远程仓库(自动生成报告文件)
./scripts/generate_git_summary_remote.sh -u https://gitee.com/forever_1236/long-shop.git
# 指定输出文件
./scripts/generate_git_summary_remote.sh -u https://gitee.com/user/repo.git -o my-report.md
# 保留克隆的仓库目录
./scripts/generate_git_summary_remote.sh -u https://github.com/user/repo.git -k
# 组合使用
./scripts/generate_git_summary_remote.sh -u https://gitee.com/user/repo.git -n 30 -a -o report.md
generate_git_summary.sh)-o, --output <file>: 指定输出文件(默认自动生成:项目名-git-log-年月日-时分秒.md)-n, --num-commits <number>: 指定显示的最近提交数量(默认20)-a, --all-branches: 包含所有分支的统计(默认只统计当前分支)-h, --help: 显示帮助信息generate_git_summary_remote.sh)-u, --url <url>: 远程Git仓库URL(必需)-o, --output <file>: 指定输出文件(默认自动生成)-n, --num-commits <number>: 指定显示的最近提交数量(默认20)-a, --all-branches: 包含所有分支的统计(默认只统计当前分支)-k, --keep-clone: 保留克隆的仓库目录(默认不保留)-h, --help: 显示帮助信息脚本会自动识别以下提交类型:
feat: 新功能fix: Bug修复merge: 合并分支docs: 文档更新style: 代码格式调整refactor: 代码重构test: 测试相关chore: 构建过程或辅助工具变动perf: 性能优化ci: CI/CD相关build: 构建系统revert: 回退提交"错误:当前目录不是git仓库":
git init 初始化新仓库统计不准确:
git fetch --all 更新远程分支信息-a 参数包含所有分支统计提交类型识别错误:
对于大型仓库:
-n 参数限制最近提交数量-a 参数除非必要git log --since 限制时间范围