有没有好用的、跨平台的、适用于Mac、Win32、*nix、Git的图形用户界面客户端?

5

首先,它应该支持SSH2和公钥身份验证。其次,在Mac/Windows上,它应该有一个良好的安装程序。

3个回答

10

截至2011年...

这是一个古老的问题,但仍然非常相关。在过去的几年中,我不得不在各种平台上使用几乎所有版本控制系统来处理项目。尽管最终我发现没有什么比熟悉命令行更安全和更迅捷,但现实是像样的 GUI 确实有助于可视化,并且一个真正好的 GUI 可以帮助您避免犯错误。

我一直试图充分利用开源软件,但总有一个时刻,您开始欣赏产品中额外的工作细节,因为(a)您感到疲倦,真正想专注于让自己的产品上市,和(b)您对初级团队成员解释事情感到厌倦,因此只希望工具体验尽可能顺畅和无故障。

在努力推出我们自己的 iPhone 应用程序时,我们最初选择了 SourceTree,因为它是一个优秀的 GUI,并支持我喜欢的 Mercurial。在我看来,SourceTree 绝对物有所值,你不会后悔使用它。

然而,在领导一个由初级到非常有经验的开发人员组成的团队的跨平台项目中,涉及...

  • iOS(Mac OS X 上的 XCode)
  • Windows Azure 和 ASP.NET 后台(Windows 上的 Visual Studio)

...我们发现必须在 Mac 上使用 SourceTree 和在 Windows 上使用 TortoiseGit 之间切换不太方便。

然后我们发现了 SmartGit。我真心爱上了 SmartGit。

SmartGit售价70美元,但我相信对于大多数团队成员来说,它的生产力提升和减少麻烦是物超所值的。它是一款非常出色的Git客户端,具有非常精致、优美的用户界面,与众不同,成为了我的最爱。当你考虑到它可以在Windows/Mac/Linux上运行时,团队的价值主张将呈指数级增长。我们非常喜欢不必为不同平台使用不同的客户端而感到高兴。

与我用过的任何其他GUI工具相比,SmartGit有一个杀手功能。我们经常使用Git子模块。如果你不知道或不使用子模块,那么这并不适用于你。但是,如果你使用子模块,你会很欣赏SmartGit使它变得非常简单易懂。我使用过的其他GUI Git工具都无法与之相比。

还有一些注意事项:

  1. 我们在使用TortoiseGit使用RSA私钥初始化repo时遇到了问题。SmartGit可以使用系统ssh或自己内置的ssh客户端,该客户端需要OpenSSH私钥。由于我们在远程仓库中使用GitHub,因此我们只需切换到使用HTTPS URL即可,一切都很好。但是,要让它在Mac上的Xcode或MonoDevelop中工作,请确保为密钥生成DSA而不是RSA。
  2. SmartGit使处理子模块变得非常容易,但唯一没有自动初始化嵌套子模块。换句话说,如果你的子模块本身引用其他子模块,你将需要右键单击每个子模块以单独初始化。

然而,我认为现在没有任何真正的竞争对手可以与SmartGit这样的一流跨平台Git GUI工具相提并论。

如果你想看看我对两个最好的OS X Git GUI工具的比较,请阅读此答案


2
smartGit对非商业用途是免费的。 - Mot

3
我刚开始使用qgit,感觉很不错。我通过MacPorts在我的Mac上安装了它,也有Windows安装程序(我还没试过),我相信Linux也很容易获取。

0
另一个合理的解决方案应该是 git-gui,它需要安装 Tcl/Tk 框架。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接