当前位置:  开发笔记 > 后端 > 正文

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

如何解决《有没有好的跨平台,Mac,Win32,*nix,GitGUI客户端?》经验,为你挑选了1个好方法。

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



1> Subfuzion..:

截至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工具都没有.

警告:

    我们使用RSA私钥使用TortoiseGit初始化的repo遇到了麻烦.SmartGit可以使用系统ssh或者它自己内置的ssh客户端,它需要OpenSSH私钥.由于我们将GitHub用于远程存储库,因此我们只需切换到使用HTTPS URL进行存储,一切都很好.但是,要在Mac上使用Xcode或MonoDevelop,只需确保为密钥生成DSA而不是RSA.

    SmartGit使得子模块的使用非常简单,但它似乎没有做的一件事就是自动初始化嵌套的子模块.换句话说,如果子模块本身引用其他子模块,则必须右键单击视图中的每个子模块以单独初始化.

然而,最终,我认为现在没有任何真正的竞争对于像SmartGit这样的一流的跨平台Git GUI工具.

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


smartGit可免费用于非商业用途.
推荐阅读
帆侮听我悄悄说星星
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有