FinderGit icon

FinderGit

FinderGit 是原生 macOS 文件浏览器,可在多个代码仓库中查看 Git 状态、分支、变更与差异,并执行常用 Git 操作,帮助开发者统一管理工作区与日常仓库。

FinderGit

适用于 macOS 的 Git 感知型文件浏览

FinderGit 是面向在多个仓库中工作的用户打造的原生 macOS 文件浏览器,具备 Git 感知能力。它不会只显示缺少上下文的项目文件夹,而是将分支、干净或有变更状态、已变更文件、未推送内容、仓库大小及其他状态信息集中呈现在一个工作区视图中。

该应用将文件导航与日常 Git 操作结合起来。用户无需切换到终端或独立的 Git 客户端,即可检查内联差异、暂存变更、提交、推送、拉取、获取、贮藏和管理分支。它还提供仓库维护、信任检查、Quick Look 预览、可选的 GitHub 数据以及 AI 辅助的提交消息工作流。

主要功能

工作区仓库概览

添加一个根文件夹后,FinderGit 会递归识别 Git 仓库,并在可排序的表格中查看分支、干净或有变更状态、未推送内容、变更文件、星标、大小和日期。

差异审查

选择已修改的文件,即可查看带颜色和行号的内联差异,并一键暂存。安装 Kaleidoscope 后,可以直接打开已提交版本与工作副本之间的比较,二进制文件也支持此功能。

Git 操作

在应用中暂存或取消暂存文件、放弃变更、提交、推送、拉取、获取和贮藏。分支工具支持创建、重命名、合并、变基、删除、工作树、标签和发行版。

仓库与账户面板

使用概览和详细信息面板查看仓库数量、磁盘使用情况、议题、拉取请求、派生仓库信息及其他可用的代码托管平台元数据。GitHub 用户还可以查看账户统计数据和贡献活动。

AI 提交消息

通过 FinderGit 的默认服务,根据已暂存的差异生成提交消息,无需 API 密钥。该功能支持 Conventional Commits、可选表情符号、语气和长度预设、项目符号列表正文以及自定义指令;默认服务不会存储差异内容。

文件检查与维护

使用 Quick Look 预览代码、Markdown、图像、PDF 和媒体;通过 Repo Trust 识别仓库钩子及其他自动运行配置;使用清理工具查找可回收的 node_modules、构建输出和缓存。

实际使用场景

  • 扫描多仓库工作区

    添加一个开发根目录(例如 projects 文件夹),扫描其中的仓库,先确定哪些仓库干净、存在变更或领先于远程仓库,再决定在哪里工作。

  • 处理聚焦的变更

    打开一个仓库,在内联差异中查看已修改文件,暂存选定的变更,生成或编辑提交消息,然后提交或推送,无需在文件管理器、终端和 Git 客户端之间来回切换。

  • 管理分支与分叉的工作

    使用分支菜单和仓库操作创建或切换分支,通过合并或变基协调分叉的工作,并在操作因需要解决冲突而暂停时检查冲突文件。

  • 维护本地项目存储

    查看仓库大小,并在开发文件夹占用不必要的磁盘空间时,定位可重新生成的依赖项、构建输出和缓存。

  • 检查仓库风险与代码托管平台活动

    在打开不熟悉的仓库之前,使用 Repo Trust 检查其钩子和其他自动运行配置;同时在支持的情况下,通过面板监控 GitHub 星标、议题、拉取请求或派生仓库状态。

Pros and Cons

Pros

  • 在一个可排序的工作区视图中显示多个仓库的状态。
  • 在文件浏览器内支持常用 Git 操作、分支管理、差异查看和冲突解决。
  • 适用于 Apple Silicon 和 Intel 的原生通用 macOS 应用,支持 Quick Look、键盘快捷键和上下文菜单。
  • 除了常规文件浏览,还提供仓库信任扫描和维护工具。
  • 目前免费,核心本地 Git 工作流无需连接 GitHub。

Cons

  • 需要 macOS 15(Sequoia)或更高版本,且通过 Mac App Store 之外的渠道分发。
  • 无法完全取代交互式 rebase 和 cherry-pick 所需的 Git 客户端或终端。
  • Account 面板和星标提醒等仅限 GitHub 的功能需要进行 GitHub 身份验证。

FAQ

FinderGit 使用什么平台和安装方式?

FinderGit 需要 macOS 15(Sequoia)或更高版本。它直接通过 findergit.app 提供经过签名和公证的 DMG,而不是通过 Mac App Store 分发;更新可以自动安装。

使用 FinderGit 需要 GitHub 账户吗?

本地浏览、Git 状态、差异、提交、推送、拉取及相关 Git 工作流均无需连接 GitHub。使用 Account 面板、仓库 issue 和拉取请求数量、星标提醒等 GitHub 专属功能时,需要连接 GitHub。FinderGit 可以使用现有的 GitHub CLI 登录状态,或存储在 Mac 钥匙串中的个人访问令牌。

FinderGit 的费用是多少?

FinderGit 目前免费。项目方希望认为它有用的用户考虑赞助其开发。

FinderGit 能取代完整的 Git 客户端吗?

FinderGit 的定位是补充而非完全取代完整的 Git 客户端或终端。它支持许多日常操作,包括暂存、提交、推送、拉取、获取、贮藏、分支管理、工作树、标签、发行版和冲突解决。交互式 rebase 和 cherry-pick 仍需要完整的 Git 客户端或终端。

FinderGit 会自动修改仓库吗?

FinderGit 会读取仓库状态,只有在你明确执行暂存、提交、推送或拉取等操作时才会修改仓库。应用启动时可以自动执行 fetch;如果启用,也可以按计划执行。两项设置都可以禁用。

Quick Facts

类别
开发者工具
平台
macOS 15(Sequoia)或更高版本
架构
通用:Apple Silicon 和 Intel
分发方式
来自 findergit.app 的经过签名和公证的 DMG
定价
目前免费
支持的代码托管平台
GitHub、Codeberg、GitLab 和 Bitbucket 元数据;GitHub 账户功能需要身份验证