我正在寻找与Atlassian SourceTree for Linux(Ubuntu)类似的应用程序或软件。 SourceTree是Git和Mercurial的GUI前端,在设计时考虑了易用性。

我知道SourceTree不会很快移植到Linux,所以我可以使用哪些替代方案,具有与SourceTree类似的功能?

SourceTree规范:


全功能DVCS

SourceTree简化了与Git交互的方式,并且汞库,因此您可以专注于编码。通过SourceTree的简单界面管理托管或本地的所有存储库。

对新手来说很完美

为您的团队简化DVCS。 SourceTree可以使每个人都掌握Git和Mercurial。


单击按钮即可轻松完成,推送,拉动和合并更改
通过直观的书签窗口来组织存储库
可视化工作随时间的变化借助SourceTree的日志视图

功能强大的专家专用系统

使高级Git和Mercurial开发人员更加高效。审查您的传出和传入变更集,分支之间的挑剔,补丁处理,变基,隐藏,搁置等等。

开箱即用的Git-flow和Hg-flow

轻松使用Git-flow和Hg-flow。通过SourceTree到Git和Hg的“分支”开发模型的直观界面,可以使存储库更清洁,开发效率更高。一个一致的开发过程,开箱即用。


如果不清楚,我深表歉意。

我需要对Git的支持。我也使用Git-flow,是的,我想要一个易于使用的工具,它也需要支持DVCS。其余功能(即与我最喜欢的编辑器集成)将是一个奖励,但不是必需的。

我几乎需要一个可以用来提交,推送,创建请求请求,需要重新设置基础能力的工具,Git-flow是必须的,Merge分支,而且我必须能够保存我的工作...

评论

您使用SourceTree的哪些功能?如果有人推荐一种对您不使用的某些功能有用但缺少对您至关重要的功能的替代品,那就不好了。例如,您是否需要对Git,Hg或两者的支持?我想您需要一个易于使用的GUI,它需要支持哪些工作流程和功能?是否需要与您喜欢的编辑器,您喜欢的diff工具,构建系统,发布系统等集成?

@Gilles我需要Git的支持。我也使用Git-flow,如果不清楚的话,我深表歉意。是的,我想要一个易于使用的GUI,它也需要支持DVCS。其余功能(即与我最喜欢的编辑器集成)将是一个奖励,但不是必需的...

请编辑您的问题,以反映您使用git(因此,仅使用hg的工具将无济于事),并说明您期望在git-flow支持之外具有哪些功能。

#1 楼

我一直在使用SmartGit。费用为80美元,但非商业用途免费。它基于Java,因此可以在Windows,Mac和Linux上使用。除了支持所有典型的Git功能外,它还支持Git-flow,并与包括Github和Bitbucket在内的若干在线Git和Hg(Mercurial)托管服务进行了可选集成。

#2 楼

我通常使用gitg。这是一个GTK客户端,用于查看git存储库并与之交互。它很容易使用,它最初是Gitx的GNOME替代品。



gitg的一些功能:


快速查看日志历史记录。
右键单击选项可创建分支,标签和樱桃选择提交。
易于暂存和取消暂存更改

以及缺点。 。


它不支持Mercurial(我认为这对您来说不是交易破坏器)。
无法合并分支机构
无法与git-flow集成我知道。
您不能从存储库中推送或提取更改。您仍然可以获取更改,然后就可以继续进行操作。
到目前为止,不支持重新定级。
无法重命名或删除分支和标签。

我不会争论是SourceTree的替代品,因为它不是很强大。

#3 楼

我喜欢SmartGit和GitKraken,因为它们都具有“阶段特性”功能(类似于SourceTree),可让您选择在给定文件中提交哪些更改。当我在单个分支中同时从事不同的修复/功能时,我发现这非常有用。

评论


我看了看GitKraken,它非常好,它是我发现的与SourceTree最好,最接近的git客户端。这也是。

–雷尼尔
18 Mar 27 '18 at 9:34