首先,它应该支持SSH2和公钥身份验证。其次,在Mac/Windows上,它应该有一个良好的安装程序。
首先,它应该支持SSH2和公钥身份验证。其次,在Mac/Windows上,它应该有一个良好的安装程序。
这是一个古老的问题,但仍然非常相关。在过去的几年中,我不得不在各种平台上使用几乎所有版本控制系统来处理项目。尽管最终我发现没有什么比熟悉命令行更安全和更迅捷,但现实是像样的 GUI 确实有助于可视化,并且一个真正好的 GUI 可以帮助您避免犯错误。
我一直试图充分利用开源软件,但总有一个时刻,您开始欣赏产品中额外的工作细节,因为(a)您感到疲倦,真正想专注于让自己的产品上市,和(b)您对初级团队成员解释事情感到厌倦,因此只希望工具体验尽可能顺畅和无故障。
在努力推出我们自己的 iPhone 应用程序时,我们最初选择了 SourceTree,因为它是一个优秀的 GUI,并支持我喜欢的 Mercurial。在我看来,SourceTree 绝对物有所值,你不会后悔使用它。
然而,在领导一个由初级到非常有经验的开发人员组成的团队的跨平台项目中,涉及...
...我们发现必须在 Mac 上使用 SourceTree 和在 Windows 上使用 TortoiseGit 之间切换不太方便。
然后我们发现了 SmartGit。我真心爱上了 SmartGit。
SmartGit售价70美元,但我相信对于大多数团队成员来说,它的生产力提升和减少麻烦是物超所值的。它是一款非常出色的Git客户端,具有非常精致、优美的用户界面,与众不同,成为了我的最爱。当你考虑到它可以在Windows/Mac/Linux上运行时,团队的价值主张将呈指数级增长。我们非常喜欢不必为不同平台使用不同的客户端而感到高兴。
与我用过的任何其他GUI工具相比,SmartGit有一个杀手功能。我们经常使用Git子模块。如果你不知道或不使用子模块,那么这并不适用于你。但是,如果你使用子模块,你会很欣赏SmartGit使它变得非常简单易懂。我使用过的其他GUI Git工具都无法与之相比。
还有一些注意事项:
然而,我认为现在没有任何真正的竞争对手可以与SmartGit这样的一流跨平台Git GUI工具相提并论。
如果你想看看我对两个最好的OS X Git GUI工具的比较,请阅读此答案。
git-gui
,它需要安装 Tcl/Tk 框架。