GitDailyLog
GitDailyLog 是一款为开发者量身定制的 VSCode 效率工具,支持灵活选择日期范围并按日分组展示 Git 提交记录。支持多分支选择和 AI 日志优化,无论是填写日报、周报,还是进行多日回顾,它都能为您节省大量手动整理的时间。
✨ 核心特性
- 📅 灵活的日期范围:支持自定义开始和结束日期,轻松查询任意时间段的提交记录。
- � 多分支支持:支持同时选择多个分支(本地 + 远程),提取并按分支分组展示提交记录。
- �📂 按日分组:查询结果按日期自动分组,每天的记录独立展示,清晰有序。
- 🔢 结构化展示:所有提交记录按顺序编号,采用代码块风格高亮展示。
- ✨ AI 日志优化:支持配置 AI 模型(兼容 OpenAI API 格式),一键将提交记录优化为更易读的工作日志,原始记录与 AI 优化结果并列展示,方便对比。
- 📋 一键复制:每天的记录、AI 优化结果均可一键复制。
- 🎨 原生风格界面:采用 VSCode 风格的 WebView 界面,完美融入开发环境。
- ⌨️ 键盘友好:支持全局快捷键,无需鼠标即可完成操作。
📖 使用指南
启动方式
- 命令面板:按下
Ctrl+Shift+P (macOS: Cmd+Shift+P),输入 AI日志 并回车。
- 快捷键:
- macOS:
Cmd+Shift+G → Cmd+T
- Windows/Linux:
Ctrl+Shift+G → Ctrl+T
查询记录
在打开的面板顶部:
- 选择分支:通过分支下拉框勾选一个或多个分支(默认选中当前分支)。
- 选择日期范围:通过"开始日期"和"结束日期"选择器设置查询时间段。
- 点击"查询"按钮:系统将自动获取该时间段内所选分支的所有提交记录并按分支、日期分组展示。
AI 日志优化
- 每个日期分组右侧有「✨ AI」按钮(需先启用 AI 功能)。
- 点击后,AI 将自动优化该日提交记录,生成更易读的工作日志。
- 优化结果在原始记录下方展示,方便对比,同样支持一键复制。
复制记录
每个日期的右侧都有一个 复制图标:
- 点击图标即可一键复制该日所有的编号记录(如:
1. feat: add login feature)。
- AI 优化结果也配有独立的复制按钮。
⚙️ 插件设置
AI 配置
在 VSCode 设置中搜索 gitdaily.ai 进行配置:
| 配置项 |
说明 |
默认值 |
gitdaily.ai.enabled |
是否启用 AI 优化功能 |
false |
gitdaily.ai.apiUrl |
API 地址,兼容 OpenAI 格式 |
"" |
gitdaily.ai.apiKey |
API 密钥 |
"" |
gitdaily.ai.model |
模型名称 |
"gpt-3.5-turbo" |
gitdaily.ai.prompt |
自定义系统提示词 |
(内置默认提示词) |
示例:使用 DeepSeek 模型时,将 apiUrl 设置为 https://api.deepseek.com/v1/chat/completions,model 设置为 deepseek-chat。
📝 运行要求
- VSCode 版本:
^1.70.0 或更高。
- Git 环境: 本插件依赖于本地安装的 Git 命令行工具,且当前工作区需为合法的 Git 仓库。
🎯 适用场景
- 每日工作总结:快速提取今日提交记录,一键粘贴到日报。
- 多分支回顾:跨分支查看提交,了解完整开发脉络。
- AI 辅助整理:用 AI 将杂乱的 commit 信息整理为清晰的工作日志。
- 周报整理:选择本周日期范围,按天回顾工作进度。
- 阶段回顾:查询某个时间段的所有提交,进行代码审查或项目复盘。
🤝 贡献与反馈
如果您在使用过程中遇到任何问题或有改进建议,欢迎提交 Issue。
享受高效开发,从整理记录开始!
| |