我正在使用
git
来控制各种项目的版本。是否有GUI软件可以在项目的提交和分支之间进行导航以及在git项目中检索版本?
#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具有很多功能!
评论
这是以以下内容开头的列表:git-scm.com/downloads/guis还有另一种波兰语和最新软件,即gitKraken gitkraken.com