macOS 桌面应用,用于统一管理本地多个 Git 仓库。扫描指定目录下的一级 Git 仓库,展示同步状态、GitHub Actions 构建结果,并支持一键推送、打 Tag、查看历史等操作。
基于 Tauri 2 + React(CDN Babel,无打包工具)构建。
- 仓库扫描 — 扫描工作区目录下所有一级 Git 仓库,展示分支、远程地址、同步状态
- 状态总览 — 顶部 StatsStrip 显示需关注 / 未提交 / 本地领先 / 构建失败 / 已同步的数量,点击快速筛选
- 键盘快捷键 — 数字键 1–6 快速切换筛选项(搜索框聚焦时不触发)
- GitHub Actions — 自动查询每个仓库最新 Tag 的 CI 状态,支持重跑失败 Jobs
- 推送 / 打 Tag — 一键推送分支、创建并推送 Tag(支持配置 SSH Key)
- 变更查看 — 查看未提交文件列表、逐文件丢弃变更、AI 生成提交消息
- 历史回滚 — 查看提交历史、保存并切换到指定提交、强制回滚并推送
- 颜色模式 — 跟随系统 / 强制暗色 / 强制亮色,顶栏一键循环切换
- 布局调节 — 列表 / 网格视图,紧凑 / 常规 / 宽松密度,强调色自定义
| 层 | 技术 |
|---|---|
| 桌面框架 | Tauri 2 (Rust) |
| 前端 | React 18 via CDN + Babel 浏览器编译 |
| 样式 | 纯 CSS,CSS 自定义属性,oklch 色彩 |
| Git 操作 | Rust 调用系统 git 命令 |
| GitHub API | Tauri HTTP 插件,查询 Actions 状态 |
需要:Node 18+、Rust(via rustup)、macOS Xcode CLI Tools。
npm install
npm run dev # 启动开发模式(首次 Rust 编译约 1-2 分钟)
npm run build # 生产构建前端文件在 src/,修改后刷新 WebView 即时生效,无需重新编译 Rust。
首次启动点击"设置"配置以下项:
| 字段 | 说明 |
|---|---|
| 工作区目录 | 扫描该目录下的一级子目录 |
| jiayq007 SSH 密钥路径 | 用于对应 GitHub 账户的推送鉴权 |
| land007 SSH 密钥路径 | 用于对应 GitHub 账户的推送鉴权 |
配置持久化至 Tauri 应用数据目录(macOS: ~/Library/Application Support/com.jiayiqiu.webcode-git-manager)。