跳至内容
GitTree

在 Linux 上 Git

GitHub Desktop 用于 Linux:是否可用,以及在 Ubuntu 上使用什么

GitHub Desktop 没有正式的 Linux 版本,而且 GitHub 也没有立即计划。以下是 GitHub 自己的页面的内容、社区分支提供的内容以及如何使用您的 GitHub 帐户在 Ubuntu 或 Debian 上设置免费的本机 Git GUI。

撰写者 Kodmora已更新 阅读 5 分钟

披露:GitTree 的制作者撰写了这篇文章,因此我们拥有 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 版本”。
官方 GitHub Desktop 下载(2026 年 10 月检查)
平台官方打造您下载的内容
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 专业版
官方网站 (GitTree)

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 中的何处可以找到它们
任务GitHub DesktopGitTree
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 专业版
GitTree 的提交图:每个分支都有自己的彩色通道,左侧是分支和标签标签,右侧是所选提交的详细信息。
GitTree 的提交图:每个分支都有自己的彩色通道,左侧是分支和标签标签,右侧是所选提交的详细信息。

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

  1. 检查你的 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。

  2. 下载并安装 .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 添加到您的应用程序菜单中。

  3. 启动 GitTree 并免费登录

    从菜单中打开 GitTree 或运行 gittree,然后使用您的电子邮件或 GitHub 登录 gittree.app;浏览器会将您返回到应用程序,并且本地存储库属于免费计划。下一步的GitHub集成需要GitTree Pro。

  4. 连接您的 GitHub 帐户

    在首选项 Integrations 中,选择连接 GitHub... 并使用浏览器或个人访问令牌登录。这与您的 GitTree 登录是分开的,并且令牌保留在系统密钥环中。

  5. 克隆或打开您的存储库

    使用存储库的 HTTPS 或 SSH 地址进行克隆,打开已有的文件夹,或扫描文件夹,例如 ~/projects。对于尚未在 GitHub 上的项目,发布存储库...会创建它并推送您的分支。

  6. 处理拉取请求

    在 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。

GitTree 的克隆对话框:粘贴来自 GitHub 的 HTTPS 或 SSH 地址,选择父文件夹,然后选择进行浅克隆或稀疏克隆。
GitTree 的克隆对话框:粘贴来自 GitHub 的 HTTPS 或 SSH 地址,选择父文件夹,然后选择进行浅克隆或稀疏克隆。

随身携带您的 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日 的官方页面进行了检查。价格和功能发生变化;供应商的页面是事实的来源。

所有产品名称均为其各自所有者的商标。 GitTree 是独立的,不隶属于其中任何一个,也不受其中任何一个的认可。