简体中文 · 繁體中文 · English · 日本語 · 한국어 · Deutsch · Français · Español · Português · Русский · العربية
![]() GitHub 项目 |
![]() 工作区与 Diff |
![]() 灾备中心 |
![]() 文件时间机器 |
截图使用演示数据展示界面,项目名称与计数不代表实际使用指标。
GitGatto 是 macOS 原生 Git 与 GitHub 客户端,支持 Apple Silicon 和 Intel。除了日常仓库操作,还提供未提交代码备份、外部 Agent 活动记录、目标交付、回归定位和开发环境安装。
为什么做 GitGatto
写 GitGatto,是因为写完代码以后的事情同样费时间:整理一堆混在一起的改动,查一个回归从哪次提交开始,等 CI、审 PR、发版本。临时切换任务还容易弄丢草稿和未提交文件。
用了 Agent 以后,又多了几个实际问题:它改了什么、为什么这样改、失败时留下了什么,以及它说“完成”之后结果到底能不能用。我们想把这些事做好,而不是只给 Git 命令套一层按钮。GitGatto 继续使用系统 Git 和本机 CLI,让改动、证据、恢复点和后续操作都能查到。
灾备与保护 · 状态栏监控 · 目标交付 · 变更编排 · 回归取证 · 项目工具 · 安装与配置
特色功能
未提交代码的灾备,与外部 Agent 保护
灾备中心为加入 GitGatto 的本地仓库保存 Git bundle 和未提交文件。定时与重大改动备份跳过无变化内容,也可以手动创建恢复点;每个仓库最多轮换保留三份。
应用内 Agent 写入前可创建恢复点。仓库守卫观察外部 Agent、终端和脚本产生的删除、未提交内容丢失、引用回退及仓库不可用,列出异常原因与路径。可检查恢复点文件、对比内容、导出所选文件,或恢复为新的仓库副本。更换备份目录会迁移已有备份。
断电与异常退出按最近完整恢复点处理:先将内容和清单同步到磁盘,再写入并同步完成标记,最后轮换旧备份。下次启动处理未完成的写入。保护范围是已保存到磁盘且进入备份的内容;最后一次成功备份之后的改动、编辑器未保存内容及被排除文件不保证可恢复。仓库守卫检测变化,不拦截其他应用的每一条命令。
不打开主窗口,也能看仓库情况
状态栏可独立选择所有仓库或某个仓库,查看未提交改动、上游同步、恢复点、Actions、目标状态和每日活动点阵。收起时也显示仓库范围、改动数量与提醒;展开面板可滚动,沿用主程序主题。活动统计记录提交和检测到的变化,不计工时。
设置中开启“退出后继续监控”后,独立后台助手在主程序退出后继续监控,并按已有保护设置运行定时备份、重大改动备份和仓库守卫。重新打开主程序时交回任务,避免两边重复扫描。后台运行默认关闭,需要时由 macOS 授权。
监控总开关、各通道、状态栏显示和刷新间隔都在设置中。隐藏状态栏不会关闭已开启的后台灾备;关闭监控总开关或仓库保护则会停止相应任务。
把交付过程保存成可继续的目标
目标可直接选择“提交并推送”“创建 PR”“发布版本”或“自定义”,也可从当前改动、Issue、PR 和失败检查创建。页面先显示当前任务与进度,详细步骤和历史记录按需展开。
根据所选流程,逐项核对暂存、提交、Push、PR、Review、Actions、构建产物、Release、DMG、Appcast 和本机版本。自定义目标由 Agent 生成候选条件,确认后才执行。中断后重新读取实际状态再继续,不把 Agent 的文字回复当成成功结果;合并、发布标签和安装仍有单独确认。
把混在一起的改动拆成提交
变更中心按文件或 Diff 分块分组,可以分别写提交说明,也可以让 Agent 整理分组。执行前检查是否遗漏、重复分配,以及仓库是否已经变化,再创建恢复点并按顺序提交。
每个提交会运行差异检查或指定的验证命令。中途失败会尝试回退原 HEAD 和暂存边界;恢复点仍可用于检查,不承诺任何错误下都能自动回退成功。
在独立工作树里定位回归
回归取证用 git bisect 缩小首个故障提交的范围,不切换正在工作的目录。自动模式运行验证命令;手动模式把候选标为正常、故障或跳过。提交、判定、退出码、耗时和输出随任务保存。
定位后可把证据交给 Agent 修复、复验并准备 PR。验证命令必须能判断你要找的问题,跳过太多提交时不一定能得到唯一结论。




No comments yet.