在 Linux 上 Git
GitHub Desktop 用于 Linux:是否可用,以及在 Ubuntu 上使用什么
GitHub Desktop 没有正式的 Linux 版本,而且 GitHub 也没有立即计划。以下是 GitHub 自己的页面的内容、社区分支提供的内容以及如何使用您的 GitHub 帐户在 Ubuntu 或 Debian 上设置免费的本机 Git GUI。
披露:GitTree 的制作者撰写了这篇文章,因此我们拥有 GitTree 的股份。我们从其官方页面和我们自己的使用情况描述每一种产品,包括我们的产品,并说明其他工具更适合哪些地方。

不,Linux 没有官方的 GitHub 桌面。 GitHub 的安装指南称“尚不支持 Linux”,而该团队对自 2017 年开放的 Linux 版本请求的固定答案是,目前没有计划推出该版本。社区分支为 Ubuntu 打包了 GitHub Desktop,但 GitHub 不支持它,而且它远远落后。对于由其自己的开发人员为 Linux 发布的本机应用程序,我们的选择(带有明显的偏见)是 GitTree:带有适用于 Ubuntu 和 Debian 的 .deb 的 Git GUI、提交图以及您可以在不离开应用程序的情况下查看和合并的 GitHub 拉取请求。
快速说明:GitTree 的制作者撰写了这篇文章,因此请相应地权衡我们的建议。下面关于 GitHub Desktop 的每项声明都来自 GitHub 自己的文档、存储库和问题跟踪器,在最后的来源中列出。
GitHub Desktop 可以用于 Linux 吗? GitHub自己的页面内容是这样的
GitHub Desktop 正在积极开发:版本 3.6.6 于 2026 年 9 月 21 日发布,是 3 月至 9 月期间的 14 个稳定版本之一。它们都仅针对 macOS 和 Windows,没有 Linux 构建。截至 2026 年 10 月的证据:
- 文档。 GitHub 支持的操作系统页面列出了 macOS 12.0 或更高版本以及 64 位 Windows 10 或更高版本,但没有列出 Linux 的任何内容。安装指南显示“尚不支持Linux”。
- 存储库。 desktop/desktop 自述文件显示“Linux 不受官方支持”,并将 Linux 用户指向社区分支。
- 问题跟踪器。“GitHub Desktop for Linux?” (#1525) 自 2017 年 5 月以来已开放,已获得 3,000 多个赞。固定的团队回复:“没有立即计划支持官方 Linux 版本”。
| 平台 | 官方打造 | 您下载的内容 |
|---|---|---|
| macOS | 是:3.6.6、macOS 12.0 或更高版本 | 包含应用程序的 .zip,适用于 Apple Silicon 或 Intel |
| Windows | 是:3.6.6,64 位 Windows 10 或更高版本 | 每个用户的 .exe(无管理员权限)或计算机范围的 .msi |
| Linux | 否 | 没有任何官方内容;只有社区是从分叉构建的 |
Ubuntu 上的 GitHub Desktop:社区分叉是什么
分叉 GitHub 的 README 指向的是 shiftkey/desktop,一个社区项目而不是 GitHub 产品。它改编了 GitHub Desktop 的针对 Linux 的开源代码,并发布了 .deb、.rpm 和 AppImage 软件包以及社区软件包 Feed。 Ubuntu安装指南通常使用它。知道你会得到什么:
- 它落后于 GitHub。 其最新版本 3.4.13-linux1 于 2025 年 2 月 9 日发布,比 GitHub 的 3.6.6 早大约 19 个月,因此它缺乏更新的功能,例如工作树和 Copilot 冲突解决(两者都是 3.6.0 中的新增功能)。
- GitHub 不支持。 Linux 问题会转到分叉自己的问题跟踪器,而 GitHub 的文档未涵盖它。
- 您选择信任谁。 仅从分叉的 GitHub 版本或其 README 列表的 feed 中安装它,并比较已发布的 SHA-256 校验和。
如果您需要 GitHub Desktop 的精确工作流程并且可以忍受延迟,那么 fork 是您能找到的最接近的。
GitHub Desktop 的用途以及您将要替换的内容
GitHub Desktop 是 GitHub 的免费 Git 客户端,根据 MIT 许可证开源,并使用 Electron 构建。它的设计文件称,当它必须在高级和初学者工作流程之间进行选择时,它会优先考虑初学者。它很好地涵盖了日常循环:
- 从您的 GitHub.com 或 GitHub Enterprise 帐户克隆,或无需登录即可在本地工作。
- 提交整个文件或选定的行;通过拖动进行分支、合并和重新排序、压缩或挑选提交。
- 列出拉取请求,检查它们并重新运行失败的检查;创建一个会在浏览器中打开 GitHub。
- 起草提交消息并与 GitHub Copilot 合并冲突解决方案,这需要 Copilot 访问权限(存在免费套餐;自 2026 年 10 月起,付费计划的起价为每月 10 美元)。
- 管理 Git 工作树(3.6.0 中的新增功能),捆绑 Git 和 Git LFS,因此无需安装任何其他内容。
GitHub Desktop 停靠的地方
- 没有提交图。历史记录是所选分支的线性列表;图形请求仍处于打开状态。
- 没有完整的交互式变基。没有旧提交、修复或删除的重写; 2026 年 6 月,一位维护者表示团队决定不使用通用的交互式 rebase 界面。
- 没有三向冲突编辑器。 您采用我们或他们的文件版本,使用您的编辑器,或询问 Copilot。
- 一次一个藏品,所有变化,没有指责观点。
- 首先是GitHub。 拉取请求仅涵盖 GitHub,您无法对应用中的请求发表评论,并且一次只能登录一个 GitHub.com 帐户。
- 仅限英语。 2026 年 4 月,一位维护人员表示,团队没有能力支持更多语言。
在 Ubuntu 和 Debian 上本地运行的 Linux 的 GitHub Desktop 替代方案
一个好的替代品可以像任何其他 Ubuntu 程序一样安装,并让 GitHub 触手可及。以下是一些选项,从我们的开始。
GitTree
最适合: Ubuntu 和 Debian 上的 GitHub Desktop 用户想要一个具有 GitHub 拉取请求、提交图和交互式变基的本机应用。
GitTree 是适用于 macOS、Windows 和 Linux 的桌面 Git 客户端,在 Linux 上作为 Ubuntu 22.04+ 和 Debian 12+ 的 .deb 以及便携式 AppImage 提供。它涵盖了 GitHub Desktop 用户所依赖的内容,并添加了提交图、完整的交互式变基、三向冲突编辑器、撤消和重做、多个存储、责备和内置终端。
优势
- 使用 apt 安装的本机 .deb,以及便携式 AppImage
- 应用中的 GitHub 拉取请求:创建、审核、评论和合并它们,并重新运行 GitHub 操作检查
- 提交图、交互式变基(选择、重写、编辑、压缩、修复、删除)和三向冲突编辑器
- 撤消和重做提交、重置、变基等操作,以及引用日志视图
- GitLab、Bitbucket 和 Azure DevOps(GitLab 和 Azure DevOps 支持是新的);没有使用遥测
留意
- GitHub 拉取请求和其他托管集成需要 GitTree Pro(本地 Git 工作属于免费计划),并且应用程序至少每 7 天在线检查一次
- 需要安装 Git 2.39 或更新版本(Ubuntu 22.04 和 Linux Mint 21 首先需要 git-core PPA)
- 封闭源代码,继 GitHub Desktop 的长期记录之后的新产品(于 2026 年首次发布)
- 没有人工智能冲突解决; AI 草稿需要您自己的 Claude Code、Codex 或 Antigravity CLI
- Linux 版本仅限 x86_64 并且未签名;使用 SHA256SUMS.txt 验证它们
- 平台
- macOS: 可用
- Windows: 可用
- Linux: 可用
- 价格
- 免费计划(每个 Git 功能),包括私人存储库 · Nour 专业版
Git 自带的工具:gitk 和 git gui
Git 提供了两个小型 Tcl/Tk 工具:gitk 浏览历史记录和 git gui 阶段和提交。它们看起来过时了,没有拉取请求或交互式变基,但它们是免费的,并且在 Ubuntu 和 Debian 档案中:
sudo apt install gitk git-gui相比之下,更多选择
我们的Linux的最佳 Git GUI 综述将客户端与 Linux 版本进行了比较,Linux的 Sourcetree 涵盖了 Atlassian 的应用程序,GitKraken 与 Sourcetree 与 GitHub Desktop 将最知名的名称并排放置。在 GUI 和终端之间左右为难?阅读 Git GUI 与命令行。
GitHub Desktop 与 GitTree:您的工作流程如何映射
如果您在 Mac 或 Windows PC 上使用过 GitHub Desktop,现在又在 Linux 上工作,那么大多数习惯都会保留下来。我们的完整的GitHub Desktop替代比较逐个功能;这是主要的。
| 任务 | GitHub Desktop | GitTree |
|---|---|---|
| Linux | 仅非官方社区分叉 | 官方 .deb 和 AppImage |
| 历史 | 线性提交列表 | 提交带有彩色分支车道和搜索的图表 |
| 重写提交 | 拖动以重新排序或挤压;修改最后一次提交 | 与 autosquash 完全交互式变基 |
| 合并冲突 | 我们或他们的文件、您的编辑或副驾驶 | 内置三向编辑器,每个块或每行 |
| 撤消 | 最后一次未推送的提交;挤压或重新排序后 15 秒 | 跨多个操作撤消和重做,以及引用日志视图 |
| 拉取请求 | 仅限 GitHub;在浏览器中创建并评论 | GitHub、GitLab、Bitbucket 和 Azure DevOps,在应用程序中 |
| 人工智能 | GitHub 副驾驶 | 您自己的 Claude Code、Codex 或 Antigravity CLI |
| Git 本身 | 捆绑 Git 和 Git LFS | 使用您的 Git 2.39 或更新版本 |
| 账户 | 可选择本地工作 | Git 工作可选; Pro 和集成帐户; Nour,AI 助手,Pro |
| 语言 | 英语 | English and Arabic(从右到左) |
| 许可证和价格 | 开源 (MIT),免费(2026 年 10 月) | 闭源;免费计划(所有 Git 功能) · Nour 专业版 |

GitHub Desktop 仍领先
- 开源。 MIT 许可,本地工作无需登录。 GitTree 是闭源的,要求您使用 GitTree 帐户登录;其 GitHub 集成需要 GitTree Pro。
- 捆绑的 Git。 干净的机器就可以工作; GitTree 需要安装 Git 2.39 或更高版本。
- 成熟度。 自 2016 年开始开发,具有公共测试版渠道和广泛的文档。 GitTree 于 2026 年首次发布。
- 深厚的GitHub联系。 审查并检查通知、规则集警告和 Copilot 冲突解决方案。
- 简单。 更少的功能,更少的决定,适合初学者。
在 Mac 或 Windows PC 上,这些优势可以使 GitHub Desktop 成为正确的选择。在 Linux 上,只有当您接受非官方的较旧版本时,它们才算数。
在 Ubuntu 上安装 GitTree 并连接 GitHub
检查你的 Git 版本
运行
git --version。 GitTree 需要 2.39 或更高版本,Ubuntu 24.04 和 Debian 12 都有。 Ubuntu 22.04 和 Linux Mint 21 发布 2.34,因此首先运行sudo add-apt-repository ppa:git-core/ppa,然后运行 sudo apt update和sudo apt install git。下载并安装 .deb
从 GitTree 下载页面获取 Linux .deb(约 11 MB,x86_64)并对照 SHA256SUMS.txt 检查。然后使用您保存的文件名运行
sudo apt install ./Git-Tree-Linux.deb(例如Git-Tree_<version>_amd64.deb); apt 将 Git、WebKitGTK 和 GTK 作为依赖项安装,并将 GitTree 添加到您的应用程序菜单中。启动 GitTree 并免费登录
从菜单中打开 GitTree 或运行
gittree,然后使用您的电子邮件或 GitHub 登录 gittree.app;浏览器会将您返回到应用程序,并且本地存储库属于免费计划。下一步的GitHub集成需要GitTree Pro。连接您的 GitHub 帐户
在首选项 Integrations 中,选择连接 GitHub... 并使用浏览器或个人访问令牌登录。这与您的 GitTree 登录是分开的,并且令牌保留在系统密钥环中。
克隆或打开您的存储库
使用存储库的 HTTPS 或 SSH 地址进行克隆,打开已有的文件夹,或扫描文件夹,例如
~/projects。对于尚未在 GitHub 上的项目,发布存储库...会创建它并推送您的分支。处理拉取请求
在 GitTree 中创建、审核、评论和合并 GitHub 拉取请求,跟踪或重新运行其 GitHub 操作检查,并在拉取请求仪表板上跨存储库查看它们。
在 Ubuntu 24.04 或 Debian 12 上,安装需要四个命令(交换您保存的 .deb 文件名):
git --version
cd ~/Downloads
sudo apt install ./Git-Tree-Linux.deb
gittree不喜欢系统范围内的安装? GitTree for Linux 指南 涵盖了便携式 AppImage、密钥环和卸载。如果您的 Git 打印 2.34,我们的在 Ubuntu 22.04 上升级 Git 指南将逐步介绍 PPA。

随身携带您的 GitHub Desktop 设置
- 存储库是普通的 Git 文件夹:复制它们或再次克隆它们,它们的分支、标签和历史记录都会随之而来。
- 身份位于
~/.gitconfig。 GitTree个人资料将工作身份和个人身份分开,无需进行编辑。 - SSH 密钥:复制
~/.ssh,或在 GitTree 中生成密钥并将其从应用上传到 GitHub。 - Copilot 提交消息 成为 GitTree 的生成提交消息,通过您自己的 AI CLI 运行:请参阅 使用 Claude Code 和 Codex 的 AI 提交消息。
GitTree 有一个免费计划,涵盖所有 Git 功能,包括私人存储库(Nour,AI 助手,随 GitTree Pro 一起提供;请参阅定价),并且相同的应用程序可以在 Mac、Windows 和 Linux 上运行。查看 GitTree 功能页面 上的每项功能,或者,如果您是 Git 新手,请了解如何在不使用命令行的情况下将项目推送到 GitHub。卡住? GitTree 支持页面 列出了联系我们的所有方式,每个安装程序都位于下载页面 上。
常见问题
GitHub Desktop 可以用于 Linux 吗?
否。GitHub 发布了 macOS 12.0 或更高版本以及 64 位 Windows 10 或更高版本的 GitHub Desktop,没有 Linux 版本。其安装指南称尚不支持 Linux,而团队对自 2017 年以来开放的 Linux 请求的固定答案是,目前没有计划。仅存在非官方社区构建。
我可以在 Ubuntu 上安装 GitHub Desktop 吗?
只能通过非官方社区分支,shiftkey/desktop,GitHub 的自述文件指出。它提供 .deb、.rpm 和 AppImage 软件包,但 GitHub 不支持它,其最新版本(2025 年 2 月发布的 3.4.13-linux1)比 GitHub 的 3.6.6 晚了大约 19 个月,没有工作树或 Copilot 冲突解决。
GitHub 会发布 GitHub Desktop 的官方 Linux 版本吗?
目前还没有宣布任何消息。第 #1525 期自 2017 年 5 月开始发布,获得了 3,000 多个点赞,其中包含一份固定的团队声明,最后一次更新于 2021 年初,该声明表示,尽管团队会继续将其与其他优先事项一起评估,但目前还没有正式的 Linux 版本的计划。在这种情况发生变化之前,Linux 用户需要社区分支或其他 Git 客户端。
Linux 的最佳 GitHub Desktop 替代方案是什么?
我们制作了 GitTree,所以我们有偏见,但它针对的是这种情况:适用于 Ubuntu 和 Debian 的带有 .deb 的 Git GUI、您可以在应用程序中查看和合并的 GitHub 拉取请求、提交图、交互式变基和三向冲突编辑器。对于基本提交,Git 自己的 gitk 和 git gui 是免费的。
我可以在 Linux 上使用我的 GitHub 帐户与 GitTree 吗?
是的。启动 GitTree Pro 试用版或激活 Pro,登录,然后将“首选项”下的 GitHub、Integrations 连接到您的浏览器或存储在系统密钥环中的个人访问令牌。然后,您可以克隆和发布存储库,创建、审核、评论和合并拉取请求,以及重新运行 GitHub 操作检查。如果没有 GitTree Pro,任何存储库仍然可以使用您自己的 Git 凭据通过普通 HTTPS 或 SSH 运行。
GitTree 是否像 GitHub Desktop 一样免费?
是的。 GitTree 有一个免费计划,涵盖所有 Git 功能,适用于个人和组织、私人存储库和商业用途,没有时间限制,也无需信用卡。 Nour,AI 助手,附带 GitTree Pro;定价页面比较了两个计划。与根据 MIT 许可证开源的 GitHub Desktop 不同,GitTree 是闭源的。 GitHub 桌面无需登录即可使用本地存储库,并且 GitTree 需要 GitTree 帐户; GitTree 的托管集成需要 GitTree Pro,其 AI 助手 Nour 附带 GitTree Pro,并且该应用至少每 7 天在线检查一次。
在 Ubuntu 上,我需要在 GitTree 之前安装 Git 吗?
不是手动安装 Ubuntu 24.04 或 Debian 12:GitTree .deb 依赖于 Git,因此如果缺少它, apt 会安装它,并且两者都会提供足够新的版本。 GitTree 使用系统的 Git 2.39 或更高版本,而不是像 GitHub Desktop 那样捆绑自己的 Git。在 Ubuntu 22.04 和 Linux Mint 21 上,先添加 ppa:git-core/ppa,因为它们的 Git 2.34 太旧。
来源
有关其他产品的声明已根据其位于 2026年10月29日 的官方页面进行了检查。价格和功能发生变化;供应商的页面是事实的来源。
- GitHub Desktop:官方页面
- GitHub Desktop:下载页面
- GitHub 文档:GitHub Desktop 支持的操作系统
- GitHub 文档:安装 GitHub Desktop
- GitHub 文档:设置 GitHub Desktop(捆绑的 Git)
- GitHub Desktop 存储库和自述文件
- GitHub Desktop 发布
- GitHub Desktop问题#1525:“GitHub Desktop为Linux?”
- 社区 fork shiftkey/desktop:发布
- GitHub Desktop:什么是GitHub Desktop? (设计文件)
- GitHub Desktop 问题 #9452:历史图表请求
- GitHub 文档:查看 GitHub Desktop 中的分支历史记录
- GitHub 文档:用于管理 GitHub Desktop 中提交的选项
- GitHub Desktop 问题 #12354:维护者对交互式变基的评论(2026 年 6 月)
- GitHub 文档:在 GitHub Desktop 中同步您的分支(合并冲突)
- GitHub 文档:在 GitHub Desktop 中存储更改
- GitHub 文档:管理 GitHub Desktop 中的工作树
- GitHub 文档:在 GitHub Desktop 中查看拉取请求
- GitHub 文档:在 GitHub Desktop 中配置 Copilot
- GitHub 文档:GitHub 副驾驶的计划
- GitHub Desktop 问题 #2310:责怪视图请求
- GitHub Desktop 问题 #3707:多个帐户
- GitHub Desktop 问题 #21943:界面语言
- Git 文档:gitk
- Git 文档:git gui
- Ubuntu 软件包:Ubuntu 24.04 中的 gitk(高贵)
所有产品名称均为其各自所有者的商标。 GitTree 是独立的,不隶属于其中任何一个,也不受其中任何一个的认可。