它还应支持启动器的SSH2和公钥验证。 其次在Mac / Windows上应该有一个不错的安装程序。
答案 0 :(得分:9)
这是一个老问题,但仍然非常相关。在过去的几年里,我不得不使用几乎所有的版本控制系统来处理各种平台上的项目。虽然最终我发现没有什么能比安全和方便地了解命令行更好,但实际情况是,一个体面的GUI确实有助于可视化,一个非常好的GUI可以帮助你避免出现骨头错误。
我一直试图充分利用开源产品,但有一段时间你开始欣赏产品的一些额外的润色,因为你(a)感到疲倦,真的只想专注于获得你的自己的产品出门,(b)你厌倦了向更多的初级团队成员解释事情,所以只是希望工具体验尽可能顺畅和无故障。
在努力让我们自己的iPhone应用程序出门时,我们最初确定SourceTree,因为它是一个出色的GUI,它也支持我喜欢的Mercurial。在我看来,SourceTree非常物有所值,您不会后悔使用它。
然而,在一个涉及......的跨平台项目中领导了一个团队,其中包括从初级到非常有经验的开发人员的一系列经验。
...在Mac上的SourceTree和Windows上的TortoiseGit之间进行单独的配置设置并进行心理翻译变得令人沮丧。
然后我们发现SmartGit。男孩哦,男孩,我喜欢SmartGit。
SmartGit的售价为70美元,但我相信,对于大多数团队成员而言,它的生产力提升和麻烦都是非常值得的。它是一个出色的Git客户端,具有非常光滑,优雅的用户界面,具有自己的优点,并且成为我的最爱 - 但是当你抛出它在Windows / Mac / Linux上运行的事实时,团队的价值主张增加了成倍。我们喜欢爱,不必为不同的平台使用不同的客户。
与我用于Git的任何其他GUI工具相比,SmartGit有一个杀手级功能。我们大量使用Git子模块。如果您不知道或不使用子模块,那么这将不适用于您。但是,如果你这样做,那么你将会欣赏SmartGit这种简单易懂的技术。我用过的其他GUI Git工具都没有。
警告:
但是,最终,我认为现在没有任何真正的竞争对象像SmartGit这样的一流的跨平台Git GUI工具。
如果您想查看我对OS X的两个最佳Git GUI工具的比较,请阅读this answer。
答案 1 :(得分:3)
答案 2 :(得分:0)
另一个合理的解决方案应该是git-gui
,这需要安装Tcl / Tk框架。