我正在使用git来控制各种项目的版本。

是否有GUI软件可以在项目的提交和分支之间进行导航以及在git项目中检索版本?

评论

这是以以下内容开头的列表:git-scm.com/downloads/guis

还有另一种波兰语和最新软件,即gitKraken gitkraken.com

#1 楼

我猜您正在寻找一个易于使用的git前端。
看看Git Wiki上InterfacesFrontendsAndTools页面的“ Graphical Interfaces”部分。其中提到了以下内容:


gitk-图形历史记录浏览器,以Tcl / Tk发行,与Git一起分发(通常以gitk软件包提供)。

git gui- Tcl / Tk中的图形提交工具,与Git一起分发(通常在git-gui软件包中)

QGit-使用Qt工具包

Giggle-使用GTK +工具包

git-cola-使用PyQt4

gitg-GitX的GTK + / GNOME克隆

tig-git的文本模式界面,是GUI和传呼机,使用ncurses

编辑:这些是其他答案中给出的建议。

GitKraken
SmartGit

有是我个人觉得非常易于使用的几个软件。


咯咯地笑:我个人使用giggle 。它简单易用。



可乐Git GUI:我没有使用过Cola Git ,但这看起来确实很有希望。 >


评论


Git有一个不错的GUI客户端列表git-scm.com/downloads/guis我真的很喜欢“仅显示我的OS(Linux)的GUI”按钮;)

–库奇
2014年7月25日10:32

我知道这是一个旧答案,但是我想+1使用git-cola。在我尝试过的Linux git客户端中,它处理暂存文件的方式是最用户友好的。

–丹尼尔(Daniel)
2015年10月19日19:34



@Kuchi您可能对使用Wine的某些Windows GUI感到满意。按SO过滤就像减少您的实际选择。以我的经验和一般而言,Windows GUI会更加详细。除此之外,SmartGUI是免费的并且非常有帮助。

– m3nda
15年11月29日在18:46

我想要-1 git-cola。我使用了几个git GUI,这是迄今为止我使用过的功能最少且直观的功能。无法存储单个文件,不支持历史记录,无法在GUI中更改任何设置(这些设置仅可使用)。

–乔什·诺(Josh Noe)
17-10-8在21:04

Eclipse git插件简单,干净且有条理,值得一提。

–卡图
17年11月17日在13:41

#2 楼

测试了上述所有工具之后,我使用了以下工具来管理我的Git存储库:


SmartGit
RabbitVCS

SmartGit

SmartGit是用于Git的易于使用的图形用户界面,具有优化的工作流程。 SmartGit支持软件开发项目中日常工作所需的所有Git和Mercurial功能:


本地工作树操作
状态,差异,日志
推,拉,获取(针对所有协议)
标签和分支管理
合并,cherry-pick,rebase,revert存储管理
远程管理

我还有一个易于使用的向导,可将您连接到GitHub和BitBucket等在线存储库。



RabbitVCS

,RabbitVCS具有与其他工具不同的方法。它没有为您的git存储库提供外部UI,而是将其自身集成到Nautilus。实际上,RabbitVCS是一组图形工具,旨在提供对您使用的版本控制系统的简单直接访问。



评论


RabbitVCS浪费时间,至少在我的Ubuntu 13.10上是如此。每个动作几乎都会崩溃。 github.com/rabbitvcs/rabbitvcs/issues/21

– Omid
14年4月19日在18:55

rabitvcs有错误,没有那么积极地开发

– aWebDeveloper
15年1月25日在8:38

SmartGit并非免费用于商业用途。 GitEye是免费的,并且它也是商业开发的,因此质量很好。

–工程师
15/09/27在12:30



#3 楼

是; git有一个GUI,您可以使用git gui命令来运行。

如果这不起作用,则意味着您需要为git安装GUI。您可以通过安装git-gui 软件包来做到这一点。或者,甚至更好地安装git-all 软件包。

sudo apt-get update && sudo apt-get install git-all


有关详细信息,请参见man git-gui。请注意,尽管联机帮助页名为git-gui,但您将其作为git gui运行。

评论


安装后,您可以使用git gui或git citool启动git-gui工具

– ubuntico
2014年3月19日在11:34

除了极端丑陋的git gui之外,它还是功能齐全的东西。我喜欢。

–塞巴斯蒂安
2014年6月13日在22:12



执行回显'* TkTheme:clam'| xrdb -merge-在启动git gui之前会使它不那么难看。

– Mikko Rantalainen
2015年10月1日,12:48

#4 楼

我仅使用gitg一段时间,然后才返回CLI。为了获得娱乐价值,还有gource,它可以将您的git历史记录转换为动画:)

评论


古尔斯+1!也许不是很有用,但绝对很酷!

–狮子座
2012年12月11日在8:45

这是如何可视化linux内核的最后10000次提交。 (1)git clone Linux存储库(2)运行git log --pretty = format:user:%aN%n%ct --reverse --raw --encoding = UTF-8 --no-renames -n 10000 | gource --log-format git -a 2 -i 120 -s 1 -loop -padding 1.4 -max-file-lag 1 -user-friction 0.2-(3)按f或u隐藏文件名或用户名

– Mikko Rantalainen
2015年10月2日在7:43



@MikkoRantalainen哦,是的,怎么没忘记那个简单的命令:/

– m3nda
15年11月29日在18:49

#5 楼

我很喜欢smartgit。您可以在此处了解更多信息。这是我发现的迄今为止Linux上最完整的git客户端。话虽这么说,命令行中确实有力量,我建议您在使用GUI之前学好它。

评论


+!对于智能git

–mreq
2012-12-10 21:49

+1用于首先学习命令行。 GUI太诱人了,“只需尝试一下该按钮,就可以重设想要的声音”。

–Gauthier
15年6月11日在11:32

另外,您还将获得命令历史记录,并且文本反馈不会像对话框那样轻易消失。

–Gauthier
2015年6月11日,11:33

没有免费的商业用途许可(我可以撒谎),并且尚未最终完成ubuntu中的集成(.deb)。不是交易破坏者,但仍然是缺点

– Juh_
15年7月22日在7:04



#6 楼

我在开发GitKraken的团队中,所以我有点偏见,但我强烈建议您检查一下。它是跨平台的,因此您可以在Windows,Mac和Linux中使用相同的工具,并且它还具有其他一些独特功能,包括撤消/重做,索引搜索和快速响应的直观设计。如果GitKraken不适用于您,那么我也使用了Git Extensions(Windows)和GitHub Desktop(Windows / Mac)并取得了一些成功。

评论


我刚刚在Ubuntu 16.04上安装了GitKraken,第一印象真的很棒。 @chris在某个时候有任何计划将此项目开源吗?

–czerasz
16年5月15日在20:39

@czerasz尽管GK确实依赖并为几个开源项目做出了贡献,但目前尚无任何计划。这是有关此的更多信息:gitkraken.com/faq#faq-open-source

–克里斯
16年5月17日在16:11

GitKraken是Linux上最好的免费git gui客户端!非常感谢你! IntelliJ IDEA IDE中的VCS也非常好,以防您使用其产品)

–马克斯
16年5月25日在17:59



GitExtensions可以在具有Mono的Linux上运行,我已经成功安装并在各种Ubuntu版本上使用了它。

–马太
16 Dec 5'在9:07

不支持Centos / Fedora

–乔什·诺(Josh Noe)
17-10-8在21:06

#7 楼

与其从源文件(http://www.syntevo.com/smartgit/index.html)下载并编译tar.gz文件,不如在启动板上提供一个PPA,该PPA允许使用正常的smartgit命令安装apt-get。 br />
从终端(Ctrl + Alt + t),输入以下命令:

sudo add-apt-repository ppa:eugenesan/ppa
sudo apt-get update
sudo apt-get install smartgit 


这将安装最新版本的smartgit。


PPA是否可以安全地添加到我的系统中,并且需要注意哪些“红色标志”?


评论


我本人已经使用过这种方法。根据我的经验,SmartGit可与GitHub两因素身份验证一起使用,而命令行工具则不能。只要确保在出现提示时,告诉SmartGit“合并获取的远程更改”,而不是“将本地分支重新设置为获取的更改”即可。如果您不知道自己在做什么,那么后者可能会导致严重的问题。请参阅git-scm.com/docs/git-rebase上标题为“从UPSTREAM REBASE恢复”的部分。

–斯蒂芬·G·塔吉(Stephen G Tuggy)
16年7月9日在14:00

#8 楼

还有一个相对较新的(刚刚在几个月前发布的)软件叫做GitEye。

它提供了一个熟悉的图形界面,因为它基于Eclipse RCP框架。您可以在Windows和Windows上使用它。 Mac也是如此,因为它可以在Java上运行。

尝试一下;它是免费的。

到目前为止,我唯一的抱怨是它的合并工具相当有限

评论


要求在首次使用后30天进行注册。非常简单,直接,出色的多平台解决方案。

–CrandellWS
2014年2月7日下午4:58

#9 楼

ungit似乎是git强大的直观GUI。

#10 楼

我使用git扩展名-我发现它对我所需要的非常有用。这是使其在12.04上运行的链接。

评论


太糟糕了,您必须安装单声道...

– woohoo
2014年6月21日,下午3:44

官方文档中也描述了安装:git-extensions-documentation.readthedocs.org/en/latest/…

–马太
16-4-5在7:28

#11 楼

如果您正在使用Emacs(这太棒了),那么您会发现magit是一个超级出色的选择:D

#12 楼

我从来没有将其称为最佳的git客户端,但我发现值得注意的是Meld还提供了一些基本的版本控制功能,尽管它的主要目的是比较文件和目录:

引用功能概述:



Meld支持许多版本控制系统,包括Git,Mercurial,Bazaar和SVN
在提交之前,启动文件比较以检查进行了哪些更改
查看文件版本控制状态
还可以使用简单的版本控制操作(例如,提交/更新/添加/删除/删除文件)




在工作流程中,仔细查看您喜欢的IDE的版本控制插件也可能很有趣。我用这样的在Eclipse,Monodevelop和PyCharm中使用。

#13 楼

Cola Git很简单,但是可以兑现其应有的承诺,而
SmartGit具有很多功能!