跳至内容
GitTree

在 Linux 上 Git

Linux 的 Sourcetree:有没有,以及在 Ubuntu 上使用什么

Linux 没有官方 Sourcetree。以下是 Atlassian 自己的页面所说的内容,为什么 Wine 是一个糟糕的解决方法,以及如何在几分钟内获得在 Ubuntu 或 Debian 上运行的免费的本机 Git GUI。

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

披露:GitTree 的制作者撰写了这篇文章,因此我们拥有 GitTree 的股份。我们从其官方页面和我们自己的使用情况描述每一种产品,包括我们的产品,并说明其他工具更适合哪些地方。

GitTree 中的暂存更改:与 Stage Hunk 按钮和文件列表旁边的每行复选框的差异

不,Linux 没有官方的 Sourcetree,也没有任何公告。 Atlassian 的下载页面不提供 .deb、.rpm 和其他 Linux 软件包,并且其问题跟踪器上针对 Linux 桌面应用程序的主要请求已关闭。如果您在 Ubuntu 上搜索 Sourcetree,实际答案是为 Linux 构建的 Git 客户端。我们的选择(带有明显的偏见)是 GitTree:带有用于 Ubuntu 和 Debian 的本机 .deb 的 Git GUI,以及 Sourcetree 用户所依赖的提交图、块暂存和交互式变基。安装步骤在 GitTree 上,适用于 Linux;来自 GitHub 的应用程序?阅读 GitHub Desktop 获取 Linux。

开始之前请注意:GitTree 的制作者撰写了这篇文章,因此请相应地权衡我们的建议。关于 Sourcetree 的每一个声明都来自 Atlassian 自己的页面,加上一份关于 Wine 错误跟踪器的报告,所有这些都在最后的源代码中列出。

有 Linux 的 Sourcetree 吗? Atlassian 自己的页面说了什么

Sourcetree 在 macOS 和 Windows 上非常活跃,每隔一到三个月发布一次维护版本,但 Atlassian 从未发布过 Linux 版本。截至 2026 年 10 月的证据:

  • 该网站。 sourcetreeapp.com 仅提供 Mac 和 Windows 的下载,并且在页面上的任何位置均未提及 Linux。
  • 下载存档。 列出的每个版本均适用于 Mac、Windows 或 Windows Enterprise(用于托管部署的 MSI)。没有任何格式的 Linux 文件。
  • 问题跟踪器。 请求“SourceTree linux 桌面”(SRCTREE-2991)于 2015 年提出,收集了 437 票,并因未解决而关闭。较新的一个 (SRCTREE-8143) 被标记为“未来考虑”,Atlassian 的跟踪器将其描述为尚未开发的可能的长期候选路线图。
Sourcetree 的官方下载存档提供什么(2026 年 10 月检查)
平台最新版本套餐
Mac4.2.19,2026 年 7 月 30 日发布包含应用程序的 ZIP (67.9 MB)
Windows3.4.32,2026 年 8 月 28 日发布EXE 安装程序 (24.1 MB)
Windows 企业3.4.32MSI 用于静默、托管安装
Linux无没有任何形式的官方构建

在 Ubuntu 上使用 Wine 运行 Sourcetree:为什么它是一个糟糕的选择

Wine 可以让 Linux 运行许多 Windows 程序,并且有些人报告说可以从 Sourcetree 开始。然而,对于日常工作,您正在堆叠没有人一起测试的层:

  • 没有人支持它。 Atlassian 为 Mac 和 Windows 构建 Sourcetree,而不是为 Linux 或 Wine 构建。任何版本都可能改变有效的方法,而修复方法就由您来找到。
  • 它是一个 .NET Framework 应用程序。 Windows 的 Sourcetree 自版本 3.4.8 起就需要 .NET Framework 4.8,并且在 Wine 下,此类应用程序可能需要使用 winetricks 添加 Microsoft 组件。在 2019 年关于 Wine 错误跟踪器的报告中(bug 47314),在记者以这种方式添加 .NET 4.7.2 后,Sourcetree 3.1.3 安装程序仍然崩溃,直到他们还安装了 Direct3D 组件 (d3dcompiler_47)。
  • 注册跨越两个世界。 Atlassian 的文档称,每个用户在首次启动时通过默认浏览器中的 Bitbucket Server 实例或通过 Atlassian 帐户服务为 Windows 注册 Sourcetree。在同一份 Wine 报告中,该步骤依赖于 Wine 内的本地网址和 Internet Explorer 设置:Windows 程序和您的 Linux 桌面之间的又一交接。
  • 一台机器上有两个 Git。 在 Wine 下,Sourcetree 运行其嵌入式 Windows Git(自版本 3.4.25 起为 2.51.0)或另一个 Windows Git,具有自己的配置、SSH 密钥和凭证,除了终端中的 git 之外。 Git 的 Windows 版本也可以以不同的方式处理行结尾、符号链接和可执行位。
  • 它从来没有原生的感觉。 字体、显示缩放、文件对话框、存储的密码和打开的链接都通过翻译层。

Wine 可以用来快速查看存储库。对于日常工作,本机客户端比在每次更新后保持堆栈处于活动状态要省力。

Windows 虚拟机怎么样?

Windows 虚拟机按照 Atlassian 的预期方式运行 Sourcetree,因此它是 Linux 计算机上受支持的路由。价格是一个 Windows 许可证、GB 的磁盘和内存以及虚拟机内或共享文件夹后面的存储库。如果您需要其他仅限 Windows 的工具,那么这是值得的;仅对于 Git GUI 来说就很重了。

Linux 上最好的 Sourcetree 替代品

大多数 Sourcetree 用户都想要同样的东西:可读的提交图、按块或行分段、无需编辑待办文件的交互式变基、解决合并冲突的合理方法,以及像任何其他 Ubuntu 程序一样安装的应用程序。以下是一些选项,从我们的开始。

GitTree

最适合: Ubuntu 和 Debian 上的 Sourcetree 用户希望在本机应用程序中使用相同的图形和暂存工作流程。

GitTree 是适用于 macOS、Windows 和 Linux 的桌面 Git 客户端。在 Linux 上,它作为 Ubuntu 22.04+ 和 Debian 12+ 的 .deb 以及可移植的 AppImage 提供。它在您已有的 Git 之上运行,因此每个操作都与命令行匹配。

优势

  • 使用 apt 安装的本机 .deb,以及便携式 AppImage
  • Sourcetree 要点:提交图、按文件、块或行暂存、交互式变基、Git Flow、Git LFS 和子模块
  • 顶部的附加功能:三向冲突编辑器、撤消和重做、工作树、内置终端和应用程序内的拉取请求
  • macOS、Windows 和 Linux 上的相同应用程序和版本
  • 不使用遥测;您的令牌保留在系统密钥环中

留意

  • 托管集成需要 GitTree Pro 和 GitTree 帐户,而 AI 助手 Nour 则随 GitTree Pro 一起提供;应用程序签入后,在两次签入之间可以离线运行最多 7 天
  • 需要安装 Git 2.39 或更新版本,而不是捆绑它(Ubuntu 22.04 和 Linux Mint 21 首先需要 git-core PPA)
  • 仅 Git,无 Mercurial
  • 闭源,继 Sourcetree 的长期记录之后的新成员(于 2026 年首次发布)
  • Linux 版本仅限 64 位 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

在存储库内运行 gitk --all 以查看每个分支,或运行 git gui 以暂存和提交。两者都不提供交互式变基或拉取请求,因此它们比完整的 Sourcetree 替代品更适合偶尔使用。

其他客户端、您的编辑器和命令行

一些商业 Git 客户端确实发布了 Linux 版本;我们的Linux 的最佳 Git GUI 综述对它们进行了比较,Linux 的 GitHub Desktop 为 GitHub 的应用回答了相同的问题。您的代码编辑器的 Git 面板可以处理快速提交,并且简单的 git 始终存在; Git GUI 与命令行 显示了各自的优势。

从 Sourcetree 迁移:继承和变化的内容

如果您在工作时在 Mac 或 Windows PC 上使用 Sourcetree,现在坐在 Linux 机器上,那么您的大部分习惯都会转移。该表列出了主要的内容;我们的完整的 Sourcetree 比较 更进一步,逐个功能。

Sourcetree 习惯以及在 GitTree 中的何处可以找到它们
任务SourcetreeGitTree
提交图分支图,具有紧凑的历史选项颜色编码的分支车道;按消息、作者、哈希值或文件搜索;隐藏、单独或固定分支
分期按文件、块或行暂存或丢弃按文件、块或行排列或丢弃;丢弃可以撤消;隐藏选定的行
交互式变基挤压、改写、编辑、删除、拖动重新排序选择、改写、编辑、压缩、修正(包括修正 -C)、删除;通过拖动或键盘重新排序; autosquash、autostash、更新参考
合并冲突使用“我的”或“他们的”解析文件,或打开外部合并工具内置三向编辑器,具有按块和按行选择,或外部合并工具
纠正错误没有撤消按钮;撤消上次提交的请求仍处于打开状态撤消和重做提交、签出、重置、变基等;带恢复功能的 reflog 视图
拉取请求“创建拉取请求”打开您的浏览器在应用程序中列出、创建、审查、评论和合并它们,并进行 CI 检查
终端打开外部终端图表下的内置终端,运行您的 shell
Git Flow、Git LFS、子模块是的是的
版本控制系统Git 和 Mercurial仅限 Git
Git 本身捆绑 Git 和 Git LFS使用您安装的 Git 2.39 或更新版本
价格免费(截至 2026 年 10 月)免费计划(每个 Git 功能),包括私人存储库 · Nour 专业版
GitTree 中的交互式变基:通过拖动或使用键盘对提交重新排序,然后选择、改写、编辑、压缩、修复或删除每一项。
GitTree 中的交互式变基:通过拖动或使用键盘对提交重新排序,然后选择、改写、编辑、压缩、修复或删除每一项。

Sourcetree 仍处于领先地位

  • 成熟度。 在 Atlassian 的支持下,已经发布了十多年。 GitTree 是新的,于 2026 年首次发布。
  • 捆绑的 Git。 Sourcetree 附带了自己的 Git 和 Git LFS,因此它可以在干净的机器上运行。
  • Mercurial。 Sourcetree 也可以处理 Mercurial 存储库; GitTree 仅是 Git。
  • Mac 版本上没有帐户。 GitTree 在每个平台上都要求有 GitTree 帐户,其托管集成需要 GitTree Pro,而 AI 助手 Nour 则附带 GitTree Pro。
  • 语言。 大约十几种界面语言; GitTree 有两个 English and Arabic,具有完整的从右到左界面。
  • Atlassian 集成。 提交消息中的 Jira 问题密钥成为链接,并且 Bitbucket 数据中心帐户是一流的。

在 macOS 和 Windows 上,这些点可以使平衡向 Sourcetree 倾斜。在 Linux 上它们没有实际意义,因为它不在那里运行。

如何在 Ubuntu 或 Debian 上安装 GitTree 并打开现有存储库

  1. 检查你的 Git 版本

    在终端中运行 git --version。 GitTree 需要 Git 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,对于 64 位 x86_64 系统)。每个版本还会发布 SHA256SUMS.txt,因此您可以使用 sha256sum 检查文件。

  3. 用apt安装

    在您保存的文件夹中,使用您保存的文件名(例如 Git-Tree_<version>_amd64.deb)运行 sudo apt install ./Git-Tree-Linux.deb。 apt 将 GitTree 与 Git、WebKitGTK 和 GTK 一起安装,并将其添加到您的应用程序菜单中。

  4. 开始GitTree

    从菜单中打开 GitTree 或运行 gittree,然后使用 GitTree 帐户登录(使用您的电子邮件或 Git 提供商在 gittree.app 上创建):每个 Git 功能都包含在免费套餐中。托管集成(GitHub、GitLab、Bitbucket 和 Azure DevOps,包括私有遥控器)和 AI 助手 Nour 随 GitTree Pro 一起提供,从免费试用版开始,免费计划在之后继续; .deb 处理 opengittree:// 链接,因此浏览器会自行将您返回到应用程序。

  5. 打开您现有的存储库

    在开始页面上选择“打开”并选择一个存储库文件夹,或让 GitTree 扫描文件夹,例如 ~/projects。存储库是普通的 Git 文件夹,因此不需要导入任何内容:分支、标签、存储和历史记录按原样显示。

  6. 连接您的托管帐户

    要浏览和发布存储库以及处理拉取请求,请登录并连接 GitHub、GitLab、Bitbucket 或 Azure DevOps。 GitHub 和 Bitbucket 是最成熟的集成; GitLab 和 Azure DevOps 支持是新的。如果没有 GitTree Pro,您仍然可以使用自己的凭据通过 HTTPS 或 SSH 克隆、获取并推送到任何远程。

在 Ubuntu 24.04 或 Debian 12 上,整个安装需要四个命令(在第三个命令中,使用您保存的文件名):

git --version
cd ~/Downloads
sudo apt install ./Git-Tree-Linux.deb
gittree

不想在系统范围内安装任何东西?便携式AppImage无需root即可运行; GitTree for Linux 指南 涵盖了它,以及系统密钥环和卸载。如果您的 Git 太旧,我们的在 Ubuntu 22.04 上升级 Git 指南将详细介绍 PPA。

GitTree 起始页:打开存储库文件夹,克隆一个或启动一个新的存储库,旁边是您最近和最喜欢的存储库。
GitTree 起始页:打开存储库文件夹,克隆一个或启动一个新的存储库,旁边是您最近和最喜欢的存储库。

随身携带您的 Sourcetree 设置

Sourcetree 保留的 Git 尚未存储的内容非常少,因此移动主要与您的周围环境有关:

  • 存储库。再次克隆它们或复制文件夹;历史、分支、标签和存储都存在于每个存储库中。
  • 身份。 您的姓名、电子邮件和别名位于 ~/.gitconfig 中,任何应用程序都会读取。 GitTree个人资料将工作身份和个人身份分开,无需进行编辑。
  • SSH 密钥。 从 ~/.ssh 复制您的密钥,或在 GitTree 中生成新密钥,对其进行测试并将其上传到 GitHub、GitLab 或 Bitbucket。
  • 合并工具。 GitTree 可以启动 Meld、KDiff3 或 P4Merge,尽管其内置的三向编辑器可能使它们变得不必要;我们的如何解决 Git 合并冲突 指南展示了这两种方法。
  • 自定义操作。 它们映射到 GitTree 的自定义命令,命令面板 (Ctrl+Shift+P) 约有 300 个命令。
  • Git Flow。 功能、发布和修补程序分支像以前一样工作。

GitTree 有一个免费计划,涵盖所有 Git 功能,包括私人存储库(Nour,AI 助手,随 GitTree Pro 一起提供;请参阅定价),并且相同的应用程序可以在 Mac、Windows 和 Linux 上运行。浏览GitTree功能,了解交互式变基如何在 Git GUI 中工作,在支持页面上获取帮助,或从下载页面中选择任何安装程序。

常见问题

有 Linux 的 Sourcetree 版本吗?

不会。Atlassian 仅针对 macOS 和 Windows 构建 Sourcetree,没有 Linux 版本,也没有 .deb 或 .rpm 软件包。其中最著名的请求是 Atlassian 问题跟踪器上的 SRCTREE-2991,它获得了 437 票,但尚未得到解决;较新的请求 SRCTREE-8143 已标记为“未来考虑”且不在开发中。

我可以在 Ubuntu 上使用 Wine 运行 Sourcetree 吗?

有些人在 Wine 下启动 Windows 版本,但它不受支持且脆弱:.NET Framework 4.8 应用程序要求您在首次启动时注册,并在 Linux Git、密钥和设置之外运行 Windows Git。任何更新都可能破坏设置,因此本机客户端更可靠。

Atlassian 会发布 Linux 的 Sourcetree 吗?

Atlassian 尚未宣布这一消息。最初的 2015 年请求已结束,较新的 SRCTREE-8143 被标记为未来考虑:可能的长期候选者,不在开发中。 Sourcetree 仍然在 macOS 和 Windows 上获得维护版本,因此它没有被放弃; Atlassian 根本无法在 Linux 版本上运行。

Ubuntu 的最佳 Sourcetree 替代品是什么?

我们制作了 GitTree,所以我们有偏见,但它是针对这种情况构建的:带有用于 Ubuntu 22.04+ 和 Debian 12+ 的 .deb 的 Git GUI、提交图、按块或行分段、交互式变基、三向冲突编辑器和撤消。为了简单的浏览和提交,Git 自己的 gitk 和 git gui 在 Ubuntu 存档中是免费的。

GitTree 是否像 Sourcetree 一样免费?

是的。 GitTree 有一个免费计划,涵盖所有 Git 功能,适用于个人和组织、私人存储库和商业用途,没有时间限制,也无需信用卡。 Nour,AI 助手,附带 GitTree Pro;定价页面比较了两个计划。与 Sourcetree 一样,它是闭源的。该帐户的工作方式有所不同:GitTree 要求在每个系统上都有一个 GitTree 帐户,并需要 GitTree Pro 进行托管集成(Nour,AI 助手,随 GitTree Pro 一起提供),并且一旦签入,它至少每 7 天上线一次,而 Sourcetree 仅在其 Windows 版本中要求注册。

GitTree 是否像 Sourcetree 一样支持 Mercurial?

不可以。GitTree 仅适用于 Git,而 Sourcetree 支持 Git 和 Mercurial。对于 Mercurial 项目,Mac 或 Windows 机器上的 Sourcetree,或者 Mercurial 自己的工具,仍然是选项;在 Linux 上,GitTree 涵盖 GitHub、GitLab、Bitbucket、Azure DevOps 或通过 HTTPS 或 SSH 访问的任何服务器上的 Git 存储库。

我需要在 Linux 上的 GitTree 之前安装 Git 吗?

GitTree 在您的系统上使用 Git,而不是捆绑自己的 Git,并且它需要 2.39 或更高版本。使用 apt 安装 .deb 会自动拉入 Git。 Ubuntu 24.04 和 Debian 12 已经发布了足够新的版本;在 Ubuntu 22.04 和 Linux Mint 21 上,首先添加 git-core PPA,因为它们的 Git 2.34 太旧了。

来源

有关其他产品的声明已根据其位于 2026年10月29日 的官方页面进行了检查。价格和功能发生变化;供应商的页面是事实的来源。

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