我从 GitKraken 换到了这个独立 Git 客户端,决定不再回头

发布: (2026年4月5日 GMT+8 05:44)
6 分钟阅读
原文: Dev.to

Source: Dev.to

GitSquid screenshot

我已经使用 GitKraken 三年了。它确实是个可靠的工具,毫无疑问。但当他们把价格调到每年 99 美元,并把基本功能锁在付费墙后,我开始四处寻找替代方案。我没想到会找到值得切换的东西。

后来我偶然发现了 GitSquid

说实话,我已经不记得是怎么找到它的——可能是 Reddit 或 Hacker News 上的某个随机帖子。网站界面简洁,截图看起来很有吸引力,而且还有免费套餐,于是我决定试一试。最坏的情况就是像之前尝试的所有 “GitKraken 替代品” 那样,10 分钟后就卸载。

那是两周前的事。自那以后,我已经卸载了 GitKraken。

第一印象

安装速度很快。无需创建账户、登录,也不需要“让我们给你发送入职邮件”,只需下载 DMG,拖到 Applications,打开。仅这一步就让人耳目一新。

默认 UI 为暗色主题(如果你喜欢也可以切换到亮色主题),立刻让人感到熟悉。如果你用过 GitKraken,会觉得非常亲切。提交图位于中心位置,使用 canvas 渲染并支持流畅滚动。分支使用颜色区分,合并线条整洁,Gravatar 头像会显示在提交旁边。

我打开了一个工作仓库——一个约有 15 k 次提交的 monorepo,图表加载很快。滚动时没有卡顿。这已经比我在同一仓库使用 GitKraken 时的体验要好。

实际让我留下来的原因

  • 暂存区 – 在未暂存和已暂存之间拖放文件。从差异视图中暂存单个块。可以选择树形视图或平铺列表视图。它的工作方式正如你所期待的那样。
  • 集成终端 – 按下 Cmd + \``,即可在底部获得一个真实的终端。不是伪造的 shell,而是加载了你的 shell 配置的真实终端。非常适合快速执行 npm 命令或git stash` 操作,无需切换窗口。
  • 多仓库标签页 – 我通常同时打开 3–4 个仓库。GitSquid 用顶部的标签页来管理,并且在重启后仍然保持。简洁而高效。
  • GitHub / GitLab / BitBucket 集成 – 使用个人访问令牌(PAT)连接账户后,你可以在应用内查看 PR、创建新 PR、进行审阅以及管理议题,而无需打开浏览器。克隆对话框还能浏览远程仓库并直接克隆。
  • 配置文件 – 我有个人的 GitHub 和公司的 GitLab,使用不同的邮箱/姓名/GPG 密钥。GitSquid 允许你创建配置文件并在它们之间切换。Git 身份和提供商令牌与每个配置文件绑定。再也不会出现“糟糕,我用个人邮箱在工作仓库提交了”的尴尬。

The Pricing

免费层真正可用:所有核心 git 操作、提交图、diff 查看器、冲突解决、终端,以及一个集成。限制为 3 个标签页1 个配置文件,对个人使用来说已经足够。

Pro – €49 / year。
作为参考,GitKraken 的 Pro 计划收费 $99 / year,Teams 计划收费 $199 / year。GitSquid Pro 解锁无限标签页、配置文件、集成,以及 Gitflow、worktrees、Git LFS、子模块、GPG 签名、reflog 查看器、统计信息和 PR 评审。

免费层无需账户。无遥测。无数据收集。许可证离线验证,并定期进行在线检查。

什么缺失

  • 不支持 SSH 代理转发,如果你通过硬件令牌使用 SSH 密钥,可能需要在终端中进行 push/pull。HTTPS 使用 PAT 令牌则运行良好。
  • 该应用仍相对较新,社区规模较小。目前还没有插件生态系统。

适用对象

如果你是一名开发者,并且:

  • 想要一个快速且界面美观的 Git GUI
  • 已厌倦为本应标准的功能支付 99 美元以上的费用
  • 在多个仓库和 Git 身份之间切换工作
  • 不想仅仅为了使用桌面应用而创建账户
  • 使用 GitHub、GitLab 或 BitBucket

不妨试试 GitSquid。免费层无需付费,且只需 30 秒即可完成设置。

网站: https://gitsquid.com

它可在 macOS(原生 Apple Silicon)、Windows 和 Linux 上运行。


我与 GitSquid 没有任何关联。我只是一个发现了能解决问题的工具的开发者,想与大家分享。如果你尝试了它,请在评论中告诉我你的感受。

0 浏览
Back to Blog

相关文章

阅读更多 »

逐步 Git 命令指南

初始设置 bash git config --global user.name 'Your Name' git config --global user.email 'your@email.com' 初始化一个新仓库 git init 添加远程…