Linux 版 GitTree
适用于 Linux、Ubuntu 和 Debian 的 Git GUI
GitTree 是一款面向 64 位 Linux 的快速、本地优先的 Git 客户端,已在 Ubuntu 和 Debian 上测试。以提交图查看历史,逐行暂存,变基后也能撤销;代码始终留在你的电脑上,不做任何追踪。
仅限 64 位 (x86_64)。推荐使用.deb包; AppImage 是便携式的并且不安装任何东西。
您在 Linux 上得到什么
您可以阅读的提交图
每个分支都有自己的颜色编码通道,并且图表在超过 100,000 次提交后仍保持平滑。
舞台单线
暂存整个文件、大块文件或单独的行,差异就在您旁边。
通过撤消合并和变基
从图表中合并、变基、挑选和重置。破坏性操作首先保存快照并且可以撤消。
GitHub、GitLab、Bitbucket 和 Azure DevOps
使用 GitTree Pro,连接您的托管帐户以浏览、克隆和处理拉取或合并请求及其 CI 检查。一旦您登录,每个 Git 功能都包含在免费计划中,并且您可以使用自己的 Git 凭据进行推送和拉取。
本地优先,无使用遥测
您的存储库保留在您的计算机上,并且不会跟踪任何内容。
专为您的桌面打造
GitTree 使用桌面自己的窗口标题栏,并将您的令牌保存在系统密钥环中。

Linux 上的 GitTree 要求
- 建筑
- 仅限 64 位 x86_64。
- 发行版
- Ubuntu 22.04 LTS 和 24.04 LTS 或更高版本,以及 Debian 12 或更高版本。搭载 WebKitGTK 4.1 的衍生产品,例如 Linux Mint 21+ 和 Pop!_OS 22.04+,也可以运行它;仅测试了 Ubuntu 和 Debian。
- git
- Git 2.39 或更新版本。 Ubuntu 24.04 和 Debian 12 已经有了。 Ubuntu 22.04 和 Linux Mint 21 发布了 Git 2.34,因此首先添加 git-core PPA(下面的步骤 1)。
- 钥匙圈和提示
- Secret Service 代表您的令牌和密码(GNOME Keyring,Ubuntu 包含,或 KeePassXC),zenity 或 kdialog 代表密码提示。
Ubuntu、Debian 和其他发行版
适用于 Ubuntu 22.04 LTS 和 24.04 LTS 的 Git GUI
使用 apt 安装 .deb,GitTree 会出现在您的应用程序菜单中。 Ubuntu 24.04 已经有一个足够新的 Git。在 Ubuntu 22.04 上,首先添加 git-core PPA:它附带 Git 2.34,而 GitTree 需要 2.39。 Ubuntu 包含 GNOME Keyring,它会保留您的令牌。
适用于 Debian 12 及更高版本的 Git GUI
Debian 12 附带了 Git 2.39,因此 Git 不需要任何额外的东西。使用 apt 安装 .deb。 GitTree 将您的令牌保存在 Secret Service 中,因此,如果您的桌面不运行令牌,请安装 GNOME Keyring 或打开 KeePassXC 的 Secret Service 集成。
Linux Mint、Pop!_OS 及其他衍生品
搭载 WebKitGTK 4.1 的衍生版本,例如 Linux Mint 21+ 和 Pop!_OS 22.04+,可以运行相同的 .deb;仅测试了 Ubuntu 和 Debian。 Linux Mint 21 附带 Git 2.34,因此首先添加 git-core PPA。
在 Ubuntu 或 Debian 上安装 .deb 软件包
建议下载 .deb:apt 将 GitTree 与 Git、WebKitGTK 和 GTK 一起安装,并且可以再次将其删除。
- 1
Ubuntu 22.04 和 Linux Mint 21:首先获取较新的 Git
它们提供了 Git 2.34,而 GitTree 需要 Git 2.39 或更新版本,因此请运行这三个命令一次。 Ubuntu 24.04 和 Debian 12 已经有一个足够新的 Git。
sudo add-apt-repository ppa:git-core/ppa sudo apt update sudo apt install git - 2
下载.deb
使用此页面顶部的按钮。它从 GitHub 获取最新版本。
- 3
用apt安装
在您保存文件的文件夹中运行此命令,并使用您保存的文件名(例如 Git-Tree_<version>_amd64.deb)。 apt 安装 Git、WebKitGTK 和 GTK 作为依赖项。
sudo apt install ./Git-Tree-Linux.deb - 4
开始GitTree
从应用程序菜单中打开它,或在终端中运行 gittree。当您登录时,浏览器会自行返回应用程序,因为该包处理 opengittree:// 链接。
gittree
运行便携式 AppImage
AppImage 不安装任何内容,也不需要 root。仍需要 Git 2.39 或更高版本(请参阅上面的 Git 步骤)。
- 1
下载AppImage
使用此页面顶部的 AppImage 按钮,并将文件保存在只有您可以写入的文件夹中。
- 2
使其可执行并运行它
使用您保存的文件名。
chmod +x Git-Tree-Linux.AppImage && ./Git-Tree-Linux.AppImage - 3
如果没有启动
缺少保险丝是常见原因。安装 fuse3 并再次运行。
sudo apt install fuse3 - 4
使用一次性代码登录
GitTree 打开时要求您登录。使用 AppImage,浏览器无法在您登录后将您返回到应用程序,因为 AppImage 不会向您的系统注册任何内容。复制网站显示的一次性代码,在 GitTree 中选择“输入代码”并粘贴。
卸载GitTree
.deb 包
使用 apt 删除软件包。
sudo apt remove git-treeAppImage
删除文件。它在您的系统中没有注册任何内容。
验证您的下载
GitHub 上的每个版本都有一个 SHA256SUMS.txt 文件。下载安装程序旁边的文件,在该文件夹中运行此命令,并将其打印的每个总和与 SHA256SUMS.txt 中相同文件名的行进行比较。
sha256sum Git-Tree*Linux 安装程序未签名。校验和捕获损坏的下载,而不是损坏的版本。
GitHub Releases密码、令牌和您的系统密钥环
Secret Service
GitTree 通过 freedesktop Secret Service 仅将令牌、密码和口令保留在系统密钥环中。 Ubuntu 包含 GNOME Keyring,而 KeePassXC 通过其 Secret Service 集成来工作。 .deb 推荐 GNOME Keyring。
密码提示
当 Git 需要密码或 SSH 密码时,GitTree 会使用 zenity 或 kdialog 进行询问。 .deb 推荐其中之一;与 AppImage 一起安装,如果您两者都没有。
原生窗口
GitTree 使用桌面自己的窗口标题栏,因此移动、调整大小和对齐的工作方式与在其他应用程序中的操作方式相同。
GitTree 关于 Linux:问题与解答
有适用于 Ubuntu 和 Debian 的免费 Git GUI 吗?
是的。 GitTree 是适用于 64 位 Ubuntu 和 Debian 的 Git GUI 和 Git 客户端,作为 .deb 软件包或便携式 AppImage。它的免费计划涵盖了所有 Git 功能:它将您的存储库显示为提交图、暂存单行、通过撤消进行合并和变基,以及使用您自己的 Git 凭据进行推送。 GitTree Pro 添加了 Nour、AI 助手以及 GitHub、GitLab、Bitbucket 和 Azure DevOps 集成。
GitTree 支持哪些 Ubuntu 和 Debian 版本?
64 位 (x86_64) 系统上的 Ubuntu 22.04 LTS 和 24.04 LTS 或更高版本,以及 Debian 12 或更高版本。仅测试了 Ubuntu 和 Debian。
如何在 Ubuntu 上安装 GitTree?
从此页面下载 .deb 并在保存它的文件夹中运行 sudo apt install ./Git-Tree-Linux.deb(使用您保存的文件名)。 apt 将 Git、WebKitGTK 和 GTK 安装为依赖项并添加一个菜单项。在 Ubuntu 22.04 上,首先添加 git-core PPA(sudo add-apt-repository ppa:git-core/ppa,然后是 sudo apt update 和 sudo apt install git),因为 GitTree 需要 Git 2.39 或更高版本,而 Ubuntu 22.04 附带 Git 2.34。
如何在 Debian 上安装 GitTree?
下载 .deb 并使用 sudo apt install ./Git-Tree-Linux.deb 安装(使用您保存的文件名)。 Debian 12 已经发布了 Git 2.39,它已经足够新了。从菜单或使用命令 gittree 启动 GitTree。令牌保存在 Secret Service 中,例如 GNOME Keyring 或 KeePassXC,因此请确保您的桌面运行其中之一。
GitTree 可以在 Linux Mint 和 Pop!_OS 上运行吗?
它可以在搭载 WebKitGTK 4.1 的衍生版本上运行,例如 Linux Mint 21+ 和 Pop!_OS 22.04+,但仅测试了 Ubuntu 和 Debian。 Linux Mint 21 附带 Git 2.34,因此首先添加 git-core PPA。
为什么 AppImage 没有启动?
通常的原因是缺少FUSE。使用 sudo apt install fuse3 安装它并再次运行 AppImage。将文件保存在只有您可以写入的文件夹中。
使用 AppImage 时如何登录?
GitTree 打开时要求您登录。 AppImage 不会向您的系统注册任何内容,因此您登录网站后,浏览器无法将您带回应用程序。复制网站显示的一次性代码并将其粘贴到 GitTree。 .deb 处理 opengittree:// 链接,因此浏览器可以自行返回到应用程序。
GitTree 在 Linux 上的什么位置存储我的令牌和密码?
仅在系统密钥环中,通过 freedesktop Secret Service:Ubuntu 包含的 GNOME Keyring,或与其 Secret Service 集成的 KeePassXC。密码和密码提示使用 zenity 或 kdialog。
如何在 Ubuntu 或 Debian 上卸载 GitTree?
如果您安装了 .deb,请运行 sudo apt remove git-tree。如果您使用 AppImage,请删除该文件。
GitTree 是否会将我的代码或使用数据发送到任何地方?
不会。您的存储库保留在您的计算机上,并且没有使用情况遥测。如果 GitTree 崩溃,应用程序会提供一个按钮,在您阅读报告后,该按钮可在公共存储库上打开崩溃报告表单;不会自动发送任何内容。
比较 Git 客户端
从另一个 Git 客户端切换?
与开发人员最常使用的 Git GUI 进行诚实、来源的比较,包括每个 GUI 的优点。
GitKraken 替代方案
使用您自己的 CLI 进行私有存储库、深度撤消和 AI 草稿,与 GitKraken Desktop 逐行进行比较。
Sourcetree 替代方案
也在 Linux 上运行,具有内置冲突编辑器、撤消和应用内拉取请求,与 Sourcetree 逐行进行比较。
GitHub Desktop 替代方案
提交图、完整的交互式变基和官方 Linux 构建,与 GitHub Desktop 逐行进行比较。
Fork 替代方案
Linux 构建,没有在应用程序中购买、撤消和拉取请求的许可,与 Fork 进行了逐行比较。
Tower 替代方案
Linux 构建、撤消和行级冲突编辑器与 Tower 逐行进行比较。
SmartGit 替代方案
商业用途无需申请许可证,加上对接终端、撤消和AI草稿,与SmartGit逐行比较。
Sublime Merge 替代方案
无需购买 Git 工作许可证,加上拉取请求、拖放变基计划和撤消,与 Sublime Merge 逐行进行比较。
TortoiseGit 替代品
同一 Git 在一个窗口中的 macOS、Windows 和 Linux 上,与 TortoiseGit 的资源管理器菜单逐行进行比较。
GitButler 替代方案
普通的 Git 分支、完整的提交图和三向冲突编辑器,与 GitButler 的并行分支逐行进行比较。
Lazygit 替代品
桌面窗口中相同的日常 Git,带有提交图和三向冲突编辑器,与 Lazygit 逐行进行比较。
继续探索
GitTree 可以执行的所有操作、其他平台的下载以及您的帐户存储的内容。