PanghuGit — macOS Finder 右键菜单 Git 工具,让版本控制触手可及

如果你是一名 macOS 开发者,日常 Git 操作是否总是在终端和 IDE 之间来回切换?是否觉得每次 commit、pull、push 都要打开终端输入命令有些繁琐?今天给大家介绍一款开源工具——PanghuGit,它将 20+ Git 操作直接集成到 macOS Finder 右键菜单中,让你像操作文件一样操作 Git。

PanghuGit Finder 右键菜单

项目简介

PanghuGit 是一款原生 macOS 应用,通过 Finder Sync Extension 将 Git 操作无缝嵌入 Finder 右键菜单。无需打开终端或任何 Git GUI,只需在 Finder 中右键点击任意目录,即可看到 PanghuGit 子菜单,一键完成日常 Git 操作。

本项目完全由 VibeCoding 生成,作者未手写一行代码,依托于opencode go套餐及其他模型厂商的订阅(如讯飞星火codingplan、火山方舟codingplan、腾讯codebuddy等)完成项目代码开发。

方舟 Coding Plan 邀请链接,邀请码:W6C7T5MY

OpenCode Go 套餐订阅教程

核心功能一览

1. 提交与同步

Commit 视图支持 Conventional Commits 快捷选择(feat/fix/docs 等 8+ 类型),作者自动补全,Hunk 级别暂存——你可以只暂存文件中的部分修改,而非整个文件。

Commit 视图

Sync 视图集成了 Pull / Push / Fetch,一键同步远程仓库。

2. 日志与差异

Log 视图采用渐进式加载(默认加载 7 天,点击加载更多追加 50 条),左侧边栏展示本地和远程分支列表,支持按分支筛选、多选 Cherry-pick。

Log 视图

Diff 视图提供语法高亮:新增行绿色、删除行红色、文件头紫色、Hunk 头蓝色,一目了然。

Diff 视图

3. 分支管理

支持分支切换、创建、删除、重命名、从指定 Commit 创建分支,以及 Merge / Rebase 操作。

分支切换

4. 冲突解决

内置三列冲突解决视图(Ours / Base / Theirs),支持按块选择、手动编辑模式,还可集成 FileMerge 进行可视化对比。

冲突解决

5. Stash 与 Tag

Stash 视图支持逐文件浏览、--keep-index 选项、从 Stash 创建分支。Tag 视图支持创建、删除、查看标签详情。

Stash 管理

6. 高级操作

PanghuGit 还提供了丰富的高级 Git 操作:

功能 说明
Git Blame 面包屑导航 + 跳转上一版本
Submodule 批量同步/更新
Worktree 多工作树管理
Patch 创建/应用/预览/Dry Run
Export git archive 导出
Cleanup 清理未跟踪文件
Bisect Good/Bad/Skip + 输出解析
Reflog 引用日志查看

7. 文件状态徽章

PanghuGit 会在 Finder 中自动为文件显示状态徽章(修改/新增/删除/未跟踪/冲突/忽略),使用 macOS 原生 SF Symbols,让你一眼就能看到哪些文件有变动。

修改概览

个性化设置

PanghuGit 提供了丰富的设置选项:

  • 通用设置:菜单风格(子菜单/平铺模式)、默认终端(Terminal / iTerm2 / Warp)
  • Git 设置:Git 路径四级回退(用户指定 → PATH → /usr/bin/git → 内置 git)
  • 语言设置:中英文一键切换
  • 提交设置:Conventional Commits 模板自定义

通用设置

键盘快捷键

全键盘操作支持,高效开发:

快捷键 功能
Cmd+Return 提交
Cmd+Shift+Return 提交并推送
Cmd+Shift+S 暂存
Cmd+Option+S 取消暂存
Cmd+R 刷新
Cmd+C 复制 SHA
Cmd+P 拉取

CLI 命令行模式

除了 GUI,PanghuGit 还提供了 panghugit CLI 工具,支持 zsh 和 bash Tab 补全:

panghugit version                    # 查看版本
panghugit which <path>               # 查看仓库根路径
panghugit branch <path>              # 列出分支
panghugit log <path> [options]       # 查看提交历史
panghugit diff <path> [options]      # 查看差异
panghugit show <path> <ref>          # 查看提交详情
panghugit open <action> <path>       # 打开 GUI

安装方式

Homebrew Cask(推荐)

brew tap lucycoding/tap
brew install --cask panghugit

Homebrew Formula(源码编译)

brew tap lucycoding/tap
brew install panghugit

DMG 直接下载

前往 GitHub Releases 下载最新 DMG 安装包。

技术架构

PanghuGit 采用双进程架构:

  1. Finder Sync Extension(沙盒)—— 运行在 Finder 进程内,提供右键菜单和文件状态徽章
  2. Main App(非沙盒)—— 接收 URL Scheme 事件,路由到对应 SwiftUI 视图,执行 Git 操作

进程间通信通过三种机制实现:
panghugit:// URL Scheme(Extension → Main App)
– App Group UserDefaults(共享设置)
– DistributedNotificationCenter(跨进程通知)

项目拥有 163 个单元测试,CI 通过 GitHub Actions 自动构建和测试,Release 流程自动打包 DMG 并发布到 GitHub。

为什么选择 PanghuGit?

  • 零学习成本:右键即用,无需记忆命令
  • 原生体验:纯 SwiftUI 构建,与 macOS 风格完美融合
  • 功能全面:20+ Git 操作覆盖日常开发全场景
  • 双语支持:中英文界面一键切换
  • 开源免费:MIT 许可证,代码完全开放

如果你也想让 Git 操作更高效、更优雅,欢迎 Star、Fork 和贡献代码!项目地址:GitHub | Gitee


相关阅读:OpenCode Go 套餐订阅教程:用支付宝解锁 GLM-5.2 等顶级编程模型

发表评论

苏ICP备18039580号-2