Git是否有GUI客户端?[关闭]


Answers:


138

我猜您正在寻找一个易于使用的git前端。

看看Git Wiki上InterfacesFrontendsAndTools页面的“ Graphical Interfaces ”部分。这里提到了以下内容:

  • gitk-图形历史记录浏览器,在Tcl / Tk中,与Git一起分发(通常在gitk软件包中)
  • git gui -Tcl / Tk中的图形提交工具,与Git一起分发(通常在git-gui软件包中)
  • QGit-使用Qt工具包
  • 傻笑 -使用GTK +工具包
  • git-cola-使用PyQt4
  • gitg - GitX的 GTK + / GNOME克隆
  • TIG - EXT模式覆盖整个院落为它,是GUI和寻呼机,使用的ncurses

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

我个人发现有几个软件非常易于使用。

  • 嘻嘻:我个人使用。它使用起来简单直观。giggle 安装傻瓜

    屏幕截图

  • Cola Git GUI:我还没有使用过,但是这确实很有希望。Cola Git 安装git-cola

    屏幕截图


4
Git有GUI的客户一个很好的列表git-scm.com/downloads/guis我真的很喜欢“仅显示GUI的我的操作系统(Linux)的”按钮;)
库奇

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

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

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

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

25

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

SmartGit

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

  • 本地工作树操作
  • 状态,差异,日志
  • 推,拉,取(对于所有协议)
  • 标签和分支机构管理
  • 合并,选择,还原,还原
  • 子模块支持
  • 藏匿管理
  • 遥控器管理

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

在此处输入图片说明

兔子VCS

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

在此处输入图片说明


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

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

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

18

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

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

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

有关man git-gui详细信息,请参见。请注意,在调用联机帮助页时git-gui,您可以使用git gui


安装后,您git-gui可以使用git guigit citool
ubuntico

除了极其丑陋的外观外,git gui它还是功能齐全的东西。我喜欢。
塞巴斯蒂安

1
echo '*TkTheme: clam' | xrdb -merge -在开始之前执行git gui将使它不那么难看。
米科·兰塔莱宁

14

我花gitg了一段时间才回到CLI。为了获得娱乐价值,这里有gource,可以将您的git历史记录转换成动画:)


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

这是如何可视化linux内核的最后10000次提交。(1)git cloneLinux库(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)按fu隐藏文件名或用户名
Mikko Rantalainen 2015年

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

11

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


+!智能git
mreq

2
+1用于首先学习命令行。GUI太诱人了,“只需尝试该按钮,重设我想要的声音”即可。
Gauthier 2015年

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

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

10

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


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

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

3
GitKraken是Linux上最好的免费git gui客户端!非常感谢你!万一您使用他们的产品,IntelliJ IDEA IDE中的VCS也非常好)
Maks,2016年

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

不支持Centos / Fedora
Josh Noe

10

与其从源文件(http://www.syntevo.com/smartgit/index.html)下载并编译tar.gz文件,不如在启动板上提供一个PPA,PPA允许smartgit使用常规apt-get命令进行安装。

在终端(Ctrl+ Alt+ t)中,输入以下命令:

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

这将安装最新版本的smartgit。


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

5

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

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

试试看; 免费。

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


2
要求在首次使用后30天进行注册。非常简单明了,出色的多平台解决方案。
CrandellWS 2014年



1

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


0

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

引用功能概述:

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

根据您的目的和工作流程,仔细查看您最喜欢的IDE的版本控制插件也可能很有趣。我在Eclipse,Monodevelop和PyCharm中使用了此类代码。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.