GitX 简介
GitX 是一款原生 Mac 应用,为 git 版本控制系统提供图形界面。它有用于浏览提交的历史视图、用于选择下一次提交内容的暂存视图、更改的真实差异,以及用于在分支之间切换的侧边栏。它还附带 gitx 命令行工具,可从终端打开。
GitX 有着悠久的历史,多年来由不同的人维护过许多分支和版本。这个项目试图把它们合并为一个由社区维护的最新版本。它免费开源,采用 GPL-2.0 许可证。1.8 版可显示已暂存新增文件的真实差异,并能在主仓库移动后提出修复工作树链接。Apple Silicon 和 Intel 有单独的下载,Homebrew 标明的要求是 macOS 13 或更高版本。需要了解的限制:不支持 SHA-256 仓库。它可处理使用传统文件后端或 reftable 的 SHA-1 仓库;使用 reftable 时,其命令行操作需要在偏好设置中选择 Git 2.45 或更高版本。
主要功能
GitX 把 Git 的日常操作带到原生 Mac 窗口中。
- 历史视图:浏览仓库的提交。
- 暂存视图:选择下一次提交的更改。
- 差异:查看更改,包括已暂存的新增文件。
- 提交详情:带行数的 diffstat。
- 分支侧边栏:在仓库的分支之间切换。
- 工作树:关联工作树,并可提出修复已移动的链接。
- Reftable:读写 reftable 仓库而不转换。
- 命令行:由 Homebrew 安装添加的 gitx 工具。
1.8 版本新功能
GitX 1.8 改进了差异和工作树,并增加了引用存储迁移。
- 已暂存的新增文件显示真实差异,而不是整个文件
- 主仓库移动后提出修复工作树链接
- 可用 git refs migrate --ref-format=reftable 迁移仓库
- 修复变基后侧边栏丢失所选分支的问题
- 修复把仓库文件夹拖放到程序坞图标的问题
- 修复 Git 路径检查失败时启动卡住的问题
GitX 常见问题
GitX 免费吗?
是的。GitX 免费开源,采用 GPL-2.0 许可证。
GitX 需要哪个版本的 macOS?
Homebrew 标明 GitX 1.8 需要 macOS 13 或更高版本。
GitX 能在 Apple Silicon 上运行吗?
可以。有用于 Apple Silicon 的 arm64 下载和用于 Intel Mac 的 x86_64 下载。
GitX 有什么用途?
它是 git 的图形客户端:你可以在原生 Mac 窗口中浏览历史、暂存更改和阅读差异。
谁在维护 GitX?
一个社区。多年来 GitX 有过许多分支和版本,这个项目把它们合并为一个最新版本。
GitX 支持工作树吗?
支持。它可以使用关联工作树,并能在主仓库移动后提出修复其链接。
GitX 支持 reftable 仓库吗?
支持。它可以读写使用 reftable 的 SHA-1 仓库,打开时不会转换引用存储。其命令行操作需要在偏好设置中选择 Git 2.45 或更高版本。
GitX 支持 SHA-256 仓库吗?
不支持。不支持 SHA-256 仓库。
可以用 Homebrew 安装 GitX 吗?
可以。运行 brew install --cask gitx。它会选择适合你的 Mac 的版本,并把 gitx 命令行工具加入 PATH。
gitx.FULLMAC.app 上的 GitX 下载来自哪里?
下载按钮通向 GitX 官方发布页面 https://github.com/gitx/gitx/releases/latest。gitx.FULLMAC.app 不会修改或重新打包该应用。
相似应用
ChangesChanges 是一款现代的 Mac Git 客户端,使用 SwiftUI 和 AppKit 构建,采用 Apple 的 Liquid Glass 设计。它用清晰的 Mac 原生界面取代复杂的命令行操作,减轻思维负担,让你专注于代码。提交信息和储藏摘要可以用 Apple 智能生成。开发工具
TrailerTrailer 是一款 Mac 菜单栏应用,可跟踪你所有仓库中的 GitHub 拉取请求和议题。它把条目分到 Mine、Participated、Mentioned、Merged 和 Closed 等分区,可以显示标签和 CI 状态更新,并通过通知中心提醒你评论、合并和状态变化。有未读评论时,菜单栏项目会变红;选择条目、通知或评论会在 GitHub 上打开。开发工具
GitUpGitUp 是一款 Mac Git 客户端,目标是让各个水平的工程师都能快速、安全、省心地工作。它的仓库图谱实时且可交互,你可以直接编辑、重新排序、修正和合并提交;几乎所有操作都能无限撤销和重做,连 rebase 和 merge 也不例外。类似 Time Machine 的快照让你一键回到仓库之前的状态。开发工具
GitifyGitify 把你的 Git 通知带到 Mac 菜单栏。你不必一直开着浏览器标签页,就能在从菜单栏打开的小窗口中看到新的议题、拉取请求、审查、发布和提及,并可以在那里打开它们、标为已读或已完成,或取消订阅。它支持 GitHub(包括 GitHub Enterprise),以及 GitLab、Gitea、Forgejo、Codeberg 和 Bitbucket Cloud 等其他 Git 平台,还可以同时登录多个账户。过滤、设置和主题让你只看重要的内容。开发工具- lazygitlazygit 是一款免费开源的 Git 终端界面。你不必再输入冗长的 Git 命令,而是在“终端”中的各个面板里查看文件、分支、提交和储藏,用几个按键就能完成操作:暂存单独的行、编写提交、切换分支、变基、拣选提交以及解决冲突。lazygit 由 Jesse Duffield 创建,由众多贡献者共同开发,以 MIT 许可证发布。开发工具
OrbStackOrbStack 是在 Mac 上运行 Docker 容器和 Linux 虚拟机的快速、轻量又简单的方式。它可以直接替代 Docker Desktop:你的 docker 和 docker compose 命令照常可用,首次启动时 OrbStack 还会提出迁移 Docker Desktop 中的容器、镜像和卷。它几秒钟即可启动,在 Apple 芯片上的后台 CPU 占用低于 0.1%,并会把未使用的内存还给 macOS。除了容器,它还能运行来自 16 种发行版的完整 Linux 虚拟机,以及用于本地开发的轻量 Kubernetes 集群。OrbStack 由 Orbital Labs 开发。开发工具
FULLMAC.app 不托管此应用。下载按钮会将你带到开发者自己的页面。