Git 的图形用户界面

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费额度!

Git 是一款命令行驱动的软件,但这并不意味着您必须使用命令行才能使其工作。有很多选择!我认识的一些最资深的程序员喜欢使用 Git 的 GUI(图形用户界面,或者您可以看到内容并点击内容的软件),而我认识的一些几乎纯粹的设计师更喜欢使用 Git 的命令行。发誓要使用 Git。
用户界面,或者您知道,您可以看到内容并点击内容的软件),而我认识的一些几乎纯粹的设计师更喜欢使用 Git 的命令行。发誓要使用 Git。

让我来总结一下目前 Git GUI 的主要参与者。


Tower

我使用了 Tower 很长时间,它是使用最多的一个。我不确定所有这些的准确发布日期,但我觉得 Tower 是早期参与者之一。它们已经存在很长时间,并且不断改进,我一直对此表示尊重。



Fork

它是免费的并且积极开发,令人难以置信。



GitHub Desktop

这是原始 GitHub Desktop 的 2.0 版本。我对 1.0 版本有一些抱怨,因为它的术语很奇怪(对我来说)并且似乎与 Git 大相径庭,这比它值得的更令人困惑(同样,对我来说)。此版本清理了大部分内容。它与 GitHub 深度集成,因此它使 GitHub 式的功能(例如拉取请求)感觉像是一等公民,但它仍然可以愉快地与任何 Git 存储库一起使用。



GitKraken

我对这个很感兴趣。升级(每月费用)以获取应用内合并冲突工具似乎值得,但您也必须升级才能访问私有存储库。它似乎功能非常丰富,但我认为我最喜欢的是深色带彩虹色调的主题。



Sourcetree

如果您是 Bitbucket 的大量用户,您可能会被 Sourcetree 吸引,因为它们都是 Atlassian 产品。我知道它适用于任何 Git 存储库。我想与此类似,GitHub/GitHub Desktop 连接具有一些流畅的 Bitbucket 集成功能。



Coda

您不会真的将 Coda 视为版本控制工具(它更像是直接到 FTP 的工具),即使我认为它对它的支持相当不成熟,但它确实有效!似乎 Coda 的下一个版本 将解决此问题。



VS Code

对我来说,像这样直接在您的 IDE 中拥有版本控制,感觉有点像 GUICLI 之间的中间状态。这里有很多功能,但对我来说它并不是一个完整的 GUI,但您内置了一个终端,因此它几乎鼓励这样做。许多 Git 使用都是非常基本的拉取、提交和推送——因此在应用程序中直接拥有此功能非常棒。

(我想还有很多其他提供版本控制功能的 IDE。例如 PHPStorm。)



Atom

我不太清楚 Atom 应该如何使用。它当然很受欢迎,但 Atom 是 GitHub 的产品,现在 Microsoft 拥有 GitHub,而 Microsoft 拥有 VS Code,它是具有更多动力的直接竞争对手。此外,GitHub 还有 GitHub Desktop,它似乎也具有发展势头。尽管如此,嘿,这是一个很棒的集成,如果您喜欢它,您就喜欢它。



Sublime Merge

来自 Sublime Text 的开发者!与 Sublime Text 一样,您可以永久免费使用它,但在这种情况下,目前,如果您想要深色主题,则需要付费。



Gitbox

看起来上次更新是在 7 年前,但它也获得了极好的评价。看起来您无法在应用程序本身中查看代码差异,这有点奇怪(“查看差异”功能对我来说不起作用)。但在其他功能方面,对我来说似乎运行良好。



TortoiseGit

这里仅限 Windows,所以我无法提供任何简短的评论,但他们在 这里提供了大量屏幕截图



SmartGit

跨平台,并且看起来功能非常齐全(甚至包括用于冲突的文件合并工具)。我作为 UI 挑剔者,看到它时有点皱眉头。



GitUp

看起来它非常注重 Git 分支的可视化图形,并让你能够控制所有节点以及如何操作它们。我将在这里嵌入他们的演示视频,展示所有这些功能。

Git Extensions

这里只支持 Windows,所以我无法给出任何简短的评论,但有几个人提到了它,所以我觉得它很有潜力。在 GitHub 上的 4000 多颗星(它是开源的!)也非常酷。