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
- gitg – GITX的 GTK + / GNOME克隆
- tig – t ext模式接口,是GUI和寻呼机,使用ncurses
编辑:
这些是其他答案中给出的建议。
- GitKraken
- SmartGit
- gitg
- rabbitVCS
我个人觉得有一些软件很容易使用。
- 傻笑
- Git Cola
傻笑
我个人使用giggle
。 使用简单直观。
Cola Git GUI
我还没有用过Cola Git
,但这似乎很有希望。
在测试了上述所有工具之后,我使用以下工具来管理我的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-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的团队,所以我有点偏颇,但我强烈建议你看一下。 它是跨平台的,因此您可以在Windows , Mac和Linux中使用相同的工具,它还具有一些其他独特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!