在Mac OS X上有没有好用的Git和Hg/Mercurial图形化客户端?

29

我正在寻找在Mac OS X上强大的Git和Mercurial客户端。到目前为止,我发现的大多数客户端都不如我预期的那么吸引人。其中一些客户端甚至是用Ruby或Tcl/Tk编写的,在我的看法中,它们在与操作系统集成方面并不是良好的OS X公民。

我想要类似于Versions.app或Cornerstone这样的客户端,它们仅支持Subversion。也许有人能给我一个内部提示。

13个回答

35
对于Mercurial,你应该看一下MacHg。它是免费且开源的。它使用Mac的本地GUI工具包,并带有自己捆绑的Mercurial版本。它非常精美:
MacHg中合并后的状态
(来源:jasonfharris.com) 还有许多其他截图可供查看。
我也听说过很多关于SourceTree的好事,它既是Git又是Mercurial客户端。Atlassian(Bitbucket的所有者)最近收购了它,并现在提供免费下载。

34

我想提一下,SourceTree是一款Mac OS X客户端工具,同时支持Mercurial和Git两种版本控制工具。我不确定你是否正在寻找这样的工具,或者只是提到这两个工具因为还没有决定使用哪一个。作为一名开源开发人员/用户,我认为在一个工具中同时可用这两种版本控制工具非常有用(这也是我写这个工具的原因 :))。


我想指出的是,SourceTree现在不仅免费,而且也可以在Windows上使用! - sschuberth

11
我几天前开始使用SourceTree的21天试用版(首次公开发行日期为10月26日)。我已经喜欢上它,而不是其他三个众所周知的Mac OS Mercurial GUI,但我对Mercurial还很陌生,因此不是高级用户。它最接近于Murky。它非常容易启动,功能和简单性之间的平衡非常符合我的口味。
除了非常满意开发人员对我提出的问题做出的快速响应外,我与开发者没有其他任何关联。 http://www.sourcetreeapp.com/home

1
SourceTree非常优秀,因为它在Hg和Git上的工作方式几乎相同。 - Niki Tonsky

8
主要的cocoa git gui应用程序是gitxgitnub...但我想你已经见过它们了...你对它们有具体的问题吗?
(编辑-尽管这两个应用程序目前都不能执行 git clone 操作;它们在克隆创建后接管...)

OSX Git客户端的最近比较


4
据我所知,Gitx和Git nub不能用于处理Mercurial仓库。 - Gary

8

如果您需要在Mac OS X上使用图形化的Mercurial客户端,请查看Murky

我通常使用命令行和BBEdit来查看我的差异。

通过将以下行添加到您的.hgrc文件的[extensions]部分,启用extdiff扩展:

extdiff=

然后在下面添加一个部分

[extdiff]
cmd.bbdiff = bbdiff
opts.bbdiff = --wait --resume

现在当你执行hg bbdiff命令时,修改过的文件将会逐个在BBEdit中进行差异比较。

8

最近又有一个新的OS X可视化git客户端: Tower

Mac OS X上的Tower应用程序



3

说实话,目前还没有像Versions或Cornerstone这样的git、Mercurial或Bazaar的优美图形界面。也许未来会有人改变这一点,但现在如果你想要一个图形客户端,你只能选择类似于GitX或Murky这样的东西。


2

这是商业软件,但我使用的是Araxis Merge。我在Windows上使用过它,Linux有一个非常相似的克隆版叫做Meld,我已经用了好几年了,Mac版本也非常稳定。

在三个平台上拥有相同(或非常相似)的工具非常方便。

我比较熟悉Mercurial而不是git,所以我非常乐意推荐它与Hg一起使用。顺便说一下,我猜你知道hg extdiff命令的用法,但如果不知道,请发表评论。


2
现在TortoiseHg项目已经移植到了Mac OS X平台。它使用Qt+作为GUI工具包,因此可以在主要平台上运行。

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