生成Markdown格式的Git提交摘要报告。适用于需以Markdown输出仓库详细统计的场景。输出包含项目信息、分支、提交统计、作者统计、最近提交记录及提交类型统计等,均以Markdown呈现。
Git Log Summary Skill (Markdown格式)是一项面向实际任务的技能,主要用于此技能用于生成Markdown格式的Git提交记录摘要报告,适合文档化、分享和在线阅读;生成当前git仓库的Markdown格式提交记录摘要:;
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
此技能用于生成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 : 指定输出文件(默认自动生成:项目名-git-log-年月日-时分秒.md)-n, --num-commits : 指定显示的最近提交数量(默认20)-a, --all-branches: 包含所有分支的统计(默认只统计当前分支)-h, --help: 显示帮助信息generate_git_summary_remote.sh)-u, --url : 远程Git仓库URL(必需)-o, --output : 指定输出文件(默认自动生成)-n, --num-commits : 指定显示的最近提交数量(默认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 限制时间范围