跳到正文
发现
FoldGit:macOS 原生 Git 客户端
桌面应用开发者工具

FoldGit:macOS 原生 Git 客户端

一款用 SwiftUI 编写的原生轻量 Git 客户端,把仓库、worktree 和 diff 审阅收进一个窗口。

admin
发布于 2026-11-05
浏览
1
访问
0
下载
0
版本
v0.4.2
平台
macOS、Windows
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

FoldGit 是一款面向 macOS 的原生、轻量 Git 客户端,使用 SwiftUI 和 AppKit 编写,没有采用 Electron,安装包只有几 MB。它的目标是:把所有仓库收进一个窗口,清晰地展示改动,并贴合 macOS 的外观与操作习惯。

仓库中还包含一个基于 C#、WinUI 3 和 .NET 10 的 Windows 客户端,目前只是最小实现。

主要功能

  • 仓库分组:每个仓库都保留在侧边栏中。导入文件夹后,其中的仓库会自动成为一个分组;也可以创建分组,把任意位置的仓库聚合到一起。分组不会移动磁盘上的任何文件,不活跃的仓库会折叠一层。
  • 原生支持 Worktree:自动发现关联的 worktree,并以分支名显示在所属仓库下。支持创建、移动、锁定、移除和 prune,也可以用 Finish Worktree 合并到目标分支并清理。侧边栏显示每个 worktree 的状态,已合并的可以一次性清理,冲突在原生弹窗中解决。
  • 审阅与提交:提供当前分支或全部提交的提交图,支持统一 diff 与并排 diff(随窗口宽度自动切换)、按 hunk 暂存、amend、revert,以及提交信息模板与片段。
  • Commit View 与 Directory View:可以按提交审阅改动,也可以带语法高亮浏览完整文件,并从任意 diff 跳转过去(macOS)。
  • 分支、标签与比较:切换、合并、重命名、删除分支,管理标签,并比较任意两个分支或标签。
  • 原生菜单与快捷键:从菜单栏打开最近仓库、执行仓库与提交操作、跳转到 HEAD、控制 diff 视图;快捷键说明可在 Help 中查看。
  • 快速搜索:输入时按作者、邮箱或提交信息过滤历史,搜索在后台运行并复用索引,支持分页与取消过期查询,兼容中日韩输入法。
  • 可扩展的侧边栏:按文件夹、仓库或自定义显示名过滤,按名称、最近打开、修改时间、添加时间排序,或保持手动顺序。
  • 日常操作:push 与 pull、stash、Auto Fetch(只下载不合并)、在编辑器或终端中打开、明暗外观,以及八种界面语言。

安装与使用

macOS 版需要 Apple Silicon 机器、macOS 26 或更高版本,以及 Git(缺失时可运行 xcode-select --install)。

使用 Homebrew 安装:

brew install --cask dufu1991/tap/foldgit

更新时先运行 brew update,再运行 brew upgrade --cask dufu1991/tap/foldgit。

也可以从 Releases 下载最新的 FoldGit-macOS-arm64.dmg,打开后把 FoldGit 拖入 Applications。

首次安装未公证的版本可能被 macOS 拦截。如果系统提示 FoldGit 已损坏或无法验证,请先确认下载来源可信、应用未被篡改,然后执行下面的命令并重新打开:

xattr -dr com.apple.quarantine /Applications/FoldGit.app

Windows 版可从 Releases 下载 x64 或 ARM64 的 EXE,打开即可安装,所需运行库已内置。

更多说明见 用户指南。

注意事项

  • macOS 版仅支持 Apple Silicon,最低系统版本为 macOS 26。
  • Windows 客户端目前只是最小实现,作者没有 Windows 机器进行打磨,欢迎贡献。
  • 从 DMG 手动替换应用或通过 Homebrew 安装后,可能仍需要重新处理 quarantine 属性。
  • 从 v0.4.2 起支持应用内更新;旧版本需要先手动安装一次该版本,之后即可在应用内升级。

本作品整理自 GitHub 开源项目 dufu1991/foldgit,原作者 @dufu1991,许可证 MIT。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v0.4.2当前版本

    macOS 新增应用内更新,支持下载、安装并重启,旧版需先手动安装本版本才能启用;macOS 更新说明跟随应用语言,中文界面显示中文,其余语言暂时显示英文。

评论