GitDesktop:AI 原生 Git 桌面客户端
面向开发者的免费开源 Git 桌面客户端,键盘优先,内置 PR、CI 与 AI 辅助。
- 浏览
- 2
- 访问
- 0
- 下载
- 0
- 版本
- v0.13.7
- 平台
- Windows、macOS、Linux
详细介绍
项目简介
GitDesktop 是一个免费开源(Apache-2.0)的 Git 桌面客户端,支持 Windows、macOS 和 Linux,使用 Tauri 2 与 React 19 构建。它延续 GitHub Desktop 易上手的使用方式,并进一步覆盖暂存、diff、分支与历史等操作;任意远程仓库都可使用,同时在 GitHub、GitLab、Bitbucket 上提供完整的 pull request 流程(代码评审与 CI)。GitHub 与 GitLab 的 issue 可在应用内处理,Bitbucket 则通过 Jira 处理。
它还提供 GitHub Desktop 没有的能力,例如离线的「本地」pull request 和 GitHub Actions 控制台。AI 可贯穿提交、评审与 CI 调试,模型提供商由你选择(也包括本地模型);AI 完全可选,一个开关即可隐藏所有 AI 界面,留下纯粹的键盘优先 Git 客户端。
所有 GitHub 访问都经由 GitHub CLI(gh):不需要 OAuth 应用,应用也不会存你的 token。核心 git 操作通过系统 git 对任意远程仓库执行。由于 gh 会从 remote 判断仓库主机,执行 gh auth login --hostname <host> 后,GitHub Enterprise 与 github.com 行为一致,Settings → Accounts 可按主机切换活动账号。
主要功能
- 完整 PR 生命周期:在应用内评审、评论、批准与合并,无需浏览器;还可创建任意两个分支之间的离线本地 PR,并一键提升为真实 PR。
- 三平台一等支持:GitHub、GitLab、Bitbucket Cloud 的 PR/MR、CI 与项目设置都在同一套面板中;GitHub 与 GitLab 的 issue 在应用内处理,Bitbucket 走 Jira。
- My work 收件箱:跨仓库、跨平台汇总你的 open pull request、merge request、评审请求与 issue。
- GitHub Actions 控制台:查看 run、job、step,重跑 / 取消 / 触发,查看失败步骤日志,并用 AI 调试。
- 带护栏的编码代理会话:把任务交给 Claude Code、Codex、Copilot 或 opencode,在隔离的 worktree 或容器中运行,可观察每次修改,并把结果保留为分支或本地 PR。
- AI 评审与安全审计:迭代式(可选 agentic)评审能记住此前轮次,并纳入其他评审者的发现。
- 双向 MCP:在代理会话中接入自己的 MCP 服务器,或把任意仓库(默认只读)暴露给 Claude Desktop、Cursor、Claude Code。
- 深度 Git 工具:交互式 rebase、merge prediction、丢失 stash 恢复、worktree 管理、批量分支清理。
- 在 diff 中预览 Markdown:Raw / Preview 切换可渲染 Markdown 与 MDX 改动,文档引用的相对路径图片直接从所查看版本的仓库读取,无需网络请求。
- 键盘与隐私优先:快捷键可重绑定,提供命令面板,密钥存放在系统钥匙串,一键隐藏所有 AI 界面。
改动视图支持统一或分栏 diff、语法高亮、可折叠上下文与图片 diff;可按 hunk 与行级暂存、丢弃,也支持只提交或丢弃新(未跟踪)文件的一部分。
安装与使用
在 Releases 页面的 Assets 中选择对应系统的安装包。macOS 也可以用 Homebrew 安装:
brew install --cask thebguy/tap/gitdesktop
构建产物已签名并支持自动更新。若想从源码构建,可参考仓库中的 Development 说明。
使用前确保本机装有系统 git 与 GitHub CLI(gh),并已完成 gh auth login。
注意事项
- 行级部分暂存仅支持 UTF-8 文本,其他编码的文件按整文件暂存或丢弃。
- 丢弃整个未跟踪文件时会移入回收站。
- 仓库文件夹被移动后,可从「不再是 git 仓库」的提示中重新指向新位置,别名、徽章、本地 PR、issue、评审历史、自动化与 MCP 设置都会保留。
- AI 功能可随时整体关闭,不影响其余 Git 功能。
本作品整理自 GitHub 开源项目 theBGuy/GitDesktop,原作者 @theBGuy,许可证 Apache-2.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.13.7当前版本
查看 diff 时若暂存了最后一个改动,会自动打开列表中的下一个文件;CI 监控与 GitHub 数据读取大幅减少 API 请求并复用缓存,限流时暂停相关请求、跳过重试;丢弃确认提示更明确。
评论