有没有好的跨平台,Mac,Win32,* nix,Git GUI客户端?

时间:2008-09-19 14:09:47

标签: git user-interface version-control cross-platform

它还应支持启动器的SSH2和公钥验证。 其次在Mac / Windows上应该有一个不错的安装程序。

3 个答案:

答案 0 :(得分:9)

截至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上运行的事实时,团队的价值主张增加了成倍。我们喜欢爱,不必为不同的平台使用不同的客户。

与我用于Git的任何其他GUI工具相比,SmartGit有一个杀手级功能。我们大量使用Git子模块。如果您不知道或不使用子模块,那么这将不适用于您。但是,如果你这样做,那么你将会欣赏SmartGit这种简单易懂的技术。我用过的其他GUI Git工具都没有。

警告:

  1. 我们遇到了使用RSA私钥用TortoiseGit初始化的repo的问题。 SmartGit可以使用系统ssh或者它自己内置的ssh客户端,它需要OpenSSH私钥。由于我们将GitHub用于远程存储库,因此我们只需切换到使用HTTPS URL进行存储,一切都很好。但是,要在Mac上使用Xcode或MonoDevelop,只需确保为密钥生成DSA而不是RSA。
  2. SmartGit使子模块的使用非常简单,但它似乎没有做的一件事就是自动初始化嵌套的子模块。换句话说,如果您的子模块本身引用其他子模块,则必须右键单击视图中的每个子模块以单独初始化。
  3. 但是,最终,我认为现在没有任何真正的竞争对象像SmartGit这样的一流的跨平台Git GUI工具。

    如果您想查看我对OS X的两个最佳Git GUI工具的比较,请阅读this answer

答案 1 :(得分:3)

我刚刚开始使用qgit,看起来很不错。我通过MacPorts将它安装在我的Mac上,有一个Windows安装程序(我还没有尝试过),我相信它也很容易获得Linux。

答案 2 :(得分:0)

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