Git有GUI客户端吗?

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

是否有GUI软件用于浏览项目的提交和分支以及在git项目中检索版本?

我想你正在为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
  • gitgGITX的 GTK + / GNOME克隆
  • tigt ext模式接口,是GUI和寻呼机,使用ncurses

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

  • GitKraken
  • SmartGit
  • gitg
  • rabbitVCS

我个人觉得有一些软件很容易使用。

  • 傻笑
  • Git Cola

傻笑
我个人使用giggle 安装傻笑 。 使用简单直观。

在此处输入图像描述


Cola Git GUI

我还没有用过Cola Git 安装git-cola ,但这似乎很有希望。

在此处输入图像描述


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

  • SmartGit
  • RabbitVCS

SmartGit

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

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

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

在此处输入图像描述

RabbitVCS

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

在此处输入图像描述

是; git有一个你可以用git gui命令运行的git gui

如果这不起作用,则意味着您需要为git安装GUI。 你可以通过安装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运行。

我在回到CLI之前使用了gitg一段时间。 对于娱乐价值,有gource ,它可以把你的git历史变成动画:)

我非常偏爱smartgit。 你可以在这里阅读更多相关内容它是迄今为止我发现的Linux上最完整的git客户端。 话虽如此,命令行确实有实力,我建议你在使用GUI之前先学好它。

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

不是从源代码下载和编译tar.gz文件( http://www.syntevo.com/smartgit/index.html ),而是在启动 smartgit有一个PPA ,可以使用普通的apt-get命令安装smartgit

从终端( Ctrl + Alt + t )输入以下命令:

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

这将安装最新版本的smartgit。

  • PPA是否可以安全地添加到我的系统中,需要注意哪些“危险信号”?

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

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

试试看; 免费。

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

对于git来说, ungit似乎是一个强大的直观GUI。

我使用git扩展 – 我发现它对我需要它非常有帮助。 这是一个让它在12.04上运行的链接

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

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

引用function概述:

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

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

可乐Git很简单,但它提供了它所承诺的,而且SmartGit充满了各种function!