发现 
桌面应用开发者工具
Commit+:macOS 原生 Git 客户端
用 Swift 和 SwiftUI 编写的原生 macOS Git 客户端,快速轻量,免费开源。
- 浏览
- 2
- 访问
- 0
- 下载
- 0
- 版本
- v1.1.23
- 平台
- macOS
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。
详细介绍
项目简介
Commit+ 是一款用 Swift 和 SwiftUI 编写的原生 macOS Git 客户端,主打快速、轻量和与系统深度集成。项目免费开源,采用 AGPL-3.0 许可。除了本地 Git 操作,它还提供可选的账号功能,用于设置同步、代码托管平台集成和 AI 辅助流程。
主要功能
- 版本浏览与比较:不必检出,即可浏览任意 revision 的完整文件和目录树,支持文本、图片和 Git LFS 预览;可以将工作区中的路径或某个 revision 与任意 commit、分支、tag 比较;比较分支时,可以查看变更文件、独有提交、merge base 和 ahead/behind 数量。
- 选择性应用与回退:按文件、hunk 或选中行,从任意 commit 取回改动或反向撤销;应用前预览补丁、检测过期状态,冲突时提供可视化解决。
- Git LFS:初始化、管理跟踪规则、查找并转换大文件、检查本地对象、下载缺失内容,并支持进度与取消;可使用系统 Git LFS 或自带的私有运行时。
- 拖放工作流:暂存/取消暂存文件、应用 stash、重排或压缩提交、跨分支 cherry-pick 与 revert、合并与 rebase、发布与拉取分支。
- 完整的 Git 管理:commit、fetch、pull、push、分支、merge、rebase、stash、cherry-pick、revert、reset、tag、reflog 等;交互式 rebase 支持 Reword Message、Edit、Squash、Fixup、Drop;支持撤销与重做、冲突解决、worktree 与 submodule 管理;可为 GitHub、GitLab、Bitbucket 创建 Pull Request,并能在应用内评审 GitHub、GitLab 的 PR。
- Git Flow:无需外部
git-flow,即可运行 feature、bugfix、release、hotfix 流程,支持 merge 或 rebase 收尾,并可从中断恢复。 - AI 辅助:使用 Apple Intelligence 或自己的 OpenAI、Gemini、Claude、DeepSeek、OpenRouter key,生成可编辑的 Conventional Commit 信息。
- 搜索与终端集成:Quick Search 可统一查找提交、文件、分支和 tag;可选的
commit命令行工具能从终端打开仓库。 - 问题跟踪:仓库侧栏的 ISSUES 区域可浏览和搜索 GitHub Issues、GitLab Issues、Bitbucket Issues 或 Azure Boards,按状态和归属过滤,查看描述、标签、指派人和评论,创建 issue、添加评论、关闭或重开,或从 issue 创建分支。
安装与使用
用 Homebrew 安装:
brew tap commit-plus/tap
brew trust --tap commit-plus/tap
brew install --cask commit-plus
也可以从 latest release 下载签名并公证的 .dmg。无论用哪种方式安装,都可以在应用内自动更新。
终端命令:在 Settings → General → Command Line 安装 commit CLI,之后可以:
commit # 打开当前目录所在的仓库
commit /path/to/repo # 打开指定仓库
commit --help
该命令只用于打开仓库,不会创建 Git 提交;支持子目录和链接的 worktree。
注意事项
- 系统要求:macOS 26.2+;从源码构建需要 Xcode 26.2+;系统需已安装 Git(Homebrew 或 Xcode Command Line Tools)。
- 较新版本的 Homebrew 要求对第三方 tap 执行
brew trust,旧版本没有该命令可跳过。 - 交互式 rebase 只支持不含 merge commit 的线性提交范围;重写已发布的历史可能需要 force push。
- 项目采用 AGPL-3.0 许可。
本作品整理自 GitHub 开源项目 Commit-Plus/commit-plus,原作者 @Commit-Plus,许可证 AGPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v1.1.23当前版本
新增 ISSUES 侧栏,支持浏览、搜索、创建和管理 GitHub、GitLab、Bitbucket Issues 与 Azure Boards,并可从 issue 创建分支;工具栏新增 Redo 按钮;Jira 移入 ISSUES 区域。
- v1.1.22
新增通知设置,可选择 PR 结果与新通知是否显示 macOS 横幅;远程 HTTPS 被拒时回退到 Git credential helper。改进:批量删除分支改在后台执行、账号菜单项改为 Git Provider Accounts…、Jira 筛选器高亮。修复远程增删改后侧边栏与分支菜单即时更新等问题。
评论