v1.0.4 · 跨平台 · 免费开源
一个项目,同时管理所有仓库
MultiGitGui 是一款为多仓库工作流而生的跨平台 Git 桌面客户端。把一项工作涉及的所有仓库编成一个项目,fetch、pull、push、切换分支、reset、stash 全部以项目为单位批量执行,同时尊重每个仓库自己的分支与状态。
Windows 10+ · macOS 12+ · Linux x64 / arm64
01 · capabilities
为真实的多仓工作流设计
大多数 Git GUI 围绕单个仓库设计。MultiGitGui 面向的是一项工作横跨多个仓库的场景——所有操作以项目为单位,每个仓库仍保持独立。
项目 → 仓库
逐个添加仓库、扫描文件夹树或批量克隆。单个仓库可单独排除在批量操作之外。
尊重每个仓库的批量操作
push 使用各仓库自己的分支与 upstream;checkout 会先逐仓预检,明确告知哪些会切换、哪些会跟踪、哪些必须跳过。
Gerrit 评审推送
refs/for/<branch> 按仓库推导或统一指定,topic、reviewer、WIP、private 等作为独立的 -o 参数传递。
聚合视图
Overview 表格逐仓显示分支与 ahead/behind;Changes 合并全部工作区改动;History 按提交时间归并所有仓库的提交。
完整的单仓工作流
文件级、hunk 级与行级暂存,commit、amend、冲突解决,分支/标签/远端/stash/子模块管理,并排 diff 与可追溯的 blame。
跨仓搜索与命令面板
搜索提交说明、作者、SHA、文件内容与文件名;命令面板与 Ctrl+1…Ctrl+7 让常用操作全部可用键盘完成。
有预览的历史操作
Merge 与 Rebase 执行前先显示逐仓计划;交互式变基支持重排与 pick/reword/edit/squash/fixup/drop。
数据与 Git 均可移植
设置、工作区、日志、缓存、备份都有独立路径,迁移前先预览;Git 可执行文件与环境变量全部可配置。
可审计的输出面板
每次 Git 调用记录脱敏后的命令行、退出码与输出。URL 凭据、token 与认证 header 永不进入日志或界面。
02 · release
下载
安装包正在准备中,敬请期待。
当前版本v1.0.4
Windows
MultiGitGui-Setup-1.0.4.exe
单文件安装向导(NativeAOT 编译,无需 .NET 运行时),支持自定义安装路径、开始菜单与桌面快捷方式。
macOS
MultiGitGui-1.0.4.app
适用于 macOS 12 及更新版本。应用包签名与公证完成前暂不开放下载。
Linux
MultiGitGui-linux-x64.tar.gz
x64 / arm64 自包含归档,解压即用。需 X11、libICE、libSM 与 fontconfig 等常见桌面库。
$ git --versiongit version 2.30+ required
需要 Git 2.30 或更新版本(MultiGitGui 不内置 Git,驱动你选定的 Git,因此 credential helper、hooks 与 SSH 配置继续生效)。
03 · support