在 Linux 上 Git
Linux 的 Sourcetree:有没有,以及在 Ubuntu 上使用什么
Linux 没有官方 Sourcetree。以下是 Atlassian 自己的页面所说的内容,为什么 Wine 是一个糟糕的解决方法,以及如何在几分钟内获得在 Ubuntu 或 Debian 上运行的免费的本机 Git GUI。
披露:GitTree 的制作者撰写了这篇文章,因此我们拥有 GitTree 的股份。我们从其官方页面和我们自己的使用情况描述每一种产品,包括我们的产品,并说明其他工具更适合哪些地方。

不,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 的跟踪器将其描述为尚未开发的可能的长期候选路线图。
| 平台 | 最新版本 | 套餐 |
|---|---|---|
| Mac | 4.2.19,2026 年 7 月 30 日发布 | 包含应用程序的 ZIP (67.9 MB) |
| Windows | 3.4.32,2026 年 8 月 28 日发布 | EXE 安装程序 (24.1 MB) |
| Windows 企业 | 3.4.32 | MSI 用于静默、托管安装 |
| 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 专业版
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 |
|---|---|---|
| 提交图 | 分支图,具有紧凑的历史选项 | 颜色编码的分支车道;按消息、作者、哈希值或文件搜索;隐藏、单独或固定分支 |
| 分期 | 按文件、块或行暂存或丢弃 | 按文件、块或行排列或丢弃;丢弃可以撤消;隐藏选定的行 |
| 交互式变基 | 挤压、改写、编辑、删除、拖动重新排序 | 选择、改写、编辑、压缩、修正(包括修正 -C)、删除;通过拖动或键盘重新排序; autosquash、autostash、更新参考 |
| 合并冲突 | 使用“我的”或“他们的”解析文件,或打开外部合并工具 | 内置三向编辑器,具有按块和按行选择,或外部合并工具 |
| 纠正错误 | 没有撤消按钮;撤消上次提交的请求仍处于打开状态 | 撤消和重做提交、签出、重置、变基等;带恢复功能的 reflog 视图 |
| 拉取请求 | “创建拉取请求”打开您的浏览器 | 在应用程序中列出、创建、审查、评论和合并它们,并进行 CI 检查 |
| 终端 | 打开外部终端 | 图表下的内置终端,运行您的 shell |
| Git Flow、Git LFS、子模块 | 是的 | 是的 |
| 版本控制系统 | Git 和 Mercurial | 仅限 Git |
| Git 本身 | 捆绑 Git 和 Git LFS | 使用您安装的 Git 2.39 或更新版本 |
| 价格 | 免费(截至 2026 年 10 月) | 免费计划(每个 Git 功能),包括私人存储库 · Nour 专业版 |

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 并打开现有存储库
检查你的 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。下载.deb包
从 GitTree 下载页面获取 Linux .deb(大约 11 MB,对于 64 位 x86_64 系统)。每个版本还会发布 SHA256SUMS.txt,因此您可以使用
sha256sum检查文件。用apt安装
在您保存的文件夹中,使用您保存的文件名(例如
Git-Tree_<version>_amd64.deb)运行sudo apt install ./Git-Tree-Linux.deb。 apt 将 GitTree 与 Git、WebKitGTK 和 GTK 一起安装,并将其添加到您的应用程序菜单中。开始GitTree
从菜单中打开 GitTree 或运行
gittree,然后使用 GitTree 帐户登录(使用您的电子邮件或 Git 提供商在 gittree.app 上创建):每个 Git 功能都包含在免费套餐中。托管集成(GitHub、GitLab、Bitbucket 和 Azure DevOps,包括私有遥控器)和 AI 助手 Nour 随 GitTree Pro 一起提供,从免费试用版开始,免费计划在之后继续; .deb 处理opengittree://链接,因此浏览器会自行将您返回到应用程序。打开您现有的存储库
在开始页面上选择“打开”并选择一个存储库文件夹,或让 GitTree 扫描文件夹,例如
~/projects。存储库是普通的 Git 文件夹,因此不需要导入任何内容:分支、标签、存储和历史记录按原样显示。连接您的托管帐户
要浏览和发布存储库以及处理拉取请求,请登录并连接 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。

随身携带您的 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日 的官方页面进行了检查。价格和功能发生变化;供应商的页面是事实的来源。
- Sourcetree:官方网站
- Sourcetree:下载档案
- Windows Enterprise 的 Sourcetree
- Atlassian Jira:SRCTREE-2991“SourceTree Linux 桌面”
- Atlassian Jira:SRCTREE-8143“SourceTree Linux 应用程序”
- Mac 版 Sourcetree 发行说明 (4.2.19)
- Windows 发行说明的 Sourcetree (3.4.32)
- Atlassian 支持:Sourcetree Enterprise 和 MSI 安装
- Atlassian:安装 Sourcetree(Sourcetree 入门)
- Atlassian 博客:Sourcetree 中的交互式变基
- Atlassian 博客:Sourcetree 中的 Jira 集成和外部项目链接
- Atlassian Jira:SRCTREEWIN-3515“撤消最近的提交”
- Atlassian Jira:SRCTREEWIN-7654“向 SourceTree 添加拉取请求功能”
- Atlassian Jira:SRCTREE-1284“嵌入式终端”
- WineHQ Bugzilla:错误 47314,SourceTree 无法使用内置 d3dcompiler_47 安装
- Git 文档:gitk
- Git 文档:git gui
- Ubuntu 软件包:Ubuntu 24.04 中的 gitk(高贵)
所有产品名称均为其各自所有者的商标。 GitTree 是独立的,不隶属于其中任何一个,也不受其中任何一个的认可。