跳到正文
发现
GitDesktop:AI 原生 Git 桌面客户端
桌面应用开发者工具

GitDesktop:AI 原生 Git 桌面客户端

面向开发者的免费开源 Git 桌面客户端,键盘优先,内置 PR、CI 与 AI 辅助。

admin
发布于 2026-10-30
浏览
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 整理,以原仓库为准。

更新记录

  1. v0.13.7当前版本

    查看 diff 时若暂存了最后一个改动,会自动打开列表中的下一个文件;CI 监控与 GitHub 数据读取大幅减少 API 请求并复用缓存,限流时暂停相关请求、跳过重试;丢弃确认提示更明确。

评论