peterjthomson/ledger
A modernised git interface for improved agent and human collaboration, review and control
解决的问题
Ledger 是一个现代化的 git 界面,专为处理 AI 编码代理和现代软件团队产生的大量高速代码变更而设计。它为开发者提供了一个「命令与控制雷达」,用于监控多个本地和远程代理的变更,从而减少管理复杂版本控制工作流时的摩擦。
如何工作
Ledger 作为一个本地桌面应用程序(使用 Electron 和 React 构建),通过调用 git 和 GitHub CLI (gh) 来执行操作。它提供了一个可视化界面,用于管理拉取请求、工作树、分支和暂存区,具备特定功能以检测 AI 代理工作区(如 Cursor 或 Claude 生成的),并自动化常见的 git 操作,例如自动暂存。
适用人群
在 macOS 上使用 AI 编码代理,并需要更高效方式管理多个并行工作流、分支和拉取请求的软件开发者(支持 Linux 和 Windows)。
主要亮点
- AI 代理工作区检测:专门检测并管理 AI 代理使用的 workspace。
- 拉取请求集成:通过
ghCLI 查看和创建 GitHub PR,包括内联差异和评审。 - 高级工作树支持:可导航并转换工作树变更到分支,支持按工作树显示变更统计。
- 细粒度暂存:可逐文件、逐 hunk 或逐行进行暂存或取消暂存,并提供字符级差异预览。
- 有观点的 git 行为:包含「虚拟合并」PR 预览和自动暂存,确保操作安全。
相关
- 项目
- 项目
- 项目
- 项目