Git是软件开发和若干其他版本控制任务免费和开源的分布式版本控制系统。它被设计用来以应付一切从小到非常大的项目,基于速度,效率和数据完整性。

Linux用户主要通过命令行管理Git,不过,一些图形用户界面(GUI)Git 客户端可以促进Git在Linux桌面上的高效和可靠使用,并提供大多数命令行操作,如果不是所有命令行的话,完全可以满足你日常的需求。

下面是一些针对Linux桌面用户GUI的最好Git客户端。

1. GitKraken

GitKraken是一个跨平台的,优雅和高效用于Linux的Git客户端。它适用于类Unix系统,例如Linux和Mac OS X,以及Windows。它旨在通过以下功能来提高Git用户的工作效率:

  • 视觉交互和提示
  • 100%单机
  • 支持多个配置文件
  • 支持单点击撤销和重做功能
  • 内置的合并工具
  • 快速和直观的搜索工具
  • 很容易适应用户的工作空间,同时支持子模块和Gitflow
  • 与用户的GitHub的或Bitbucket帐户集成
  • 键盘快捷键以及其它更多。

官方网站:https://www.gitkraken.com/

2. Git-cola

Git-cola是一个功能强大的、可配置的用于Linux的Git客户端,为用户提供了时尚的GUI。它用Python编写的,并依据GPL许可证发布。

Git-cola接口包括一些可以根据用户愿望被隐藏和重新安排的协作工具。它还为用户提供了许多有用的快捷键。

它的附加功能包括:

  • 多个子命令
  • 自定义窗口设置
  • 配置和环境变量
  • 语言设定
  • 支持自定义的GUI设置

官方网站:http://git-cola.github.io/

3. SmartGit

SmartGit也是适用于Linux,Mac OS X和Windows的跨平台、功能强大又流行的GUI Git客户端。被称为是专业人士的Git,它能够让用户掌控日常的Git挑战,并通过高效的工作流程提高他们的生产力。

用户可以在他们自己的代码仓库或其他托管服务提供商中使用它。它具有以下出色的特点:

  • 支持Git pull请求和注释
  • 支持SVN仓库
  • 附带Git流,SSH客户端和文件比较/合并工具
  • 与GitHub,BitBucket和Atlassian Stash强烈整合

官方网站:http://www.syntevo.com/smartgit/

4.Giggle

Giggle是免费的Git内容跟踪器的GUI客户端,使用GTK +工具包,并且只在Linux上运行。它是作为2007年1月编程马拉松Imendio的一个结果而开发,现在已经集成到GNOME基础设施建设。基本上而言,它是一个Git浏览器,允许用户查看他们的代码仓库历史。

官方网站:https://wiki.gnome.org/giggle

5. Gitg

Gitg是一个GNOME GUI前端可用于查看Git代码仓库。它包含的功能诸如使GNOME壳通过app菜单集成,允许用户查看最近使用的代码仓库、查看代码仓库历史。

它还提供了一个文件视图,暂存区域来创建提交,并且提交阶段变化,开放的代码仓库,克隆仓库和用户信息。

官方网站:https://wiki.gnome.org/Apps/Gitg

6. Git GUI

Git GUI是一个跨平台和便携式的Tcl / Tk,基于GUI前端的Git,适用于Linux,Windows和Mac OS X。它的提交更迭主要侧重于通过使用户用生成新的提交,修改现有的提交,构建分支来改变他们的代码仓库。此外,这也让允许他们执行本地合并,并fetch/push远程代码仓库。

官方网站:https://www.kernel.org/pub/software/scm/git/docs/git-gui.html

7. Qgit

QGit是基于Qt / C ++编写的一个简单、快速、直接但功能强大的GUI Git客户端。它为用户提供了一个很好的用户界面,允许他们浏览版本历史,查看补丁内容,并遵循不同的开发分支以图形方式显示更改的文件。

它的一些特点列举如下:

  • 查看,修改,差异,文件历史记录,文件批注和归档树
  • 支持提交修改
  • 使用户能够从所选的提交中apply或format patch系列
  • 同时支持两个QGit实例之间用于提交的拖放功能
  • 联合命令序列,脚本和任何可执行到自定义操作
  • 它实现了GUI许多常用StGit命令,如push/pop以及apply/format patch等等

官方网站:http://digilander.libero.it/mcostalba/

8. GitForce

GitForce也是一个Git的易于使用和直观的GUI前端,可在Linux和Windows以及任何Mono支持的任何操作系统上运行。它为用户提供了一些最常见的Git操作,它足够强大因而不需要涉及任何其他命令行Git工具就可以使用。

官方网站:https://sites.google.com/site/gitforcetool/home

9.Egit

Egit是一个Eclipse IDE的Git插件,是Git的一个Eclipse Team提供商。该项目旨在Git的JQit Java实现基础上实现Eclipse工具。Eqit包含的功能诸如存储库浏览器,新文件,提交窗口和历史查看。

官方网站:http://www.eclipse.org/egit/

10. GitEye

GitEye是Git的一个简单而直观的GUI客户端,能够与规划、跟踪、代码审查以及构建工具,如TeamForge、GitGub、Jira、Bugzilla等等轻松集成。它灵活又有着强大的可视化和历史记录管理功能。

官方网站:http://www.collab.net/products/giteye

11. GITK(广义的接口工具包)

GITK是一个多层次的用于Git的GUI前端,它能够让用户在任何情况下都与软件进行高效地工作。其主要目的是强烈地丰富软件的适应性,它运行在一个多层次的架构上,并且架构的界面功能充分地分离了外观和感觉。

重要的是,GITK让每个使用去选择适合他/她需求的种类和UI的风格,根据取决于能力,偏好和当前环境。

官方网站:http://gitk.sourceforge.net/

总结

在这篇文章中,我们回顾了几个最知名的有Linux图形用户界面的Git客户端,但是,也有可能会有一两个遗漏的,因此,期待各位给出的任何建议或反馈。你也可以告诉我们你最青睐什么样的GUI Git客户端以及为什么喜欢使用它。

阅读原文

11 个 Linux 上最佳的图形化 Git 客户端的更多相关文章

  1. [.net 面向对象程序设计进阶] (26) 团队开发利器(五)分布式版本控制系统Git——图形化Git客户端工具TortoiseGit

    [.net 面向对象程序设计进阶] (26) 团队开发利器(五)分布式版本控制系统Git——图形化Git客户端工具TortoiseGit 读前必备: 接上篇: 分布式版本控制系统Git——使用GitS ...

  2. Git各大平台(win/Linux/Mac)图形化界面客户端大汇总

    摘要: 介绍各平台下的图形化界面git客户端(本人并没有全部使用过),欢迎大家补充新的软件或者使用感受~  一.TortoiseGit - The coolest Interface to Git V ...

  3. dbca建库--linux上使用vnc图形化安装oracle10g版本

    选择创建数据库 配不配置em,自己决定,我们选择配置 配置下面账户密码,在项目中,下面账户肯定是不相同的,我们这里输入相同的,密码为oracle10g 选择文件系统存放(asm和字符设备暂时不能存放) ...

  4. 分布式版本控制系统Git——图形化Git客户端工具TortoiseGit

    本篇导读: 上篇介绍了一款Windows环境下的Git服务器工具GitStack ,搭建了最简单的Windows下的Git服务器,需要再次提醒的是GitStack是打包了相对较稳定的Git原生版本的, ...

  5. git 学习小记之图形化界面客户端

    习惯了 Windows 的用户,一直不喜欢用类似命令行的东西来操作,当然我也不是不喜欢,只是操作太慢了.也许 Linux 大神在命令行的帮助下,办事效率翻倍,那也是非常常见的事情..当然我不是大神,所 ...

  6. Git图形化界面客户端

    Git图形化界面客户端大汇总 文,还在不断更新,网上搜到的同名文章都是未经同意就从这里复制过去的) 一.TortoiseGit - The coolest Interface to Git Versi ...

  7. zookeeper图形化的客户端工具

    追加一个zookeeper图形化的客户端工具: 1.zookeeper图像化客户端工具的下载地址:https://issues.apache.org/jira/secure/attachment/12 ...

  8. zookeeper系列(一)zookeeper图形化的客户端工具

    追加一个zookeeper图形化的客户端工具: 1.zookeeper图像化客户端工具的下载地址:https://issues.apache.org/jira/secure/attachment/12 ...

  9. Linux下链接数据库图形化工具

    (一).Linux环境下mysql的安装.SQL操作 Linux下安装MySQL (rmp --help) 基本步骤:上传软件->检查当前Linux环境是否已经安装,如发现系统自带的,先卸载-& ...

随机推荐

  1. [zz] Pixar’s OpenSubdiv V2: A detailed look

    http://www.fxguide.com/featured/pixars-opensubdiv-v2-a-detailed-look/ Pixar’s OpenSubdiv V2: A detai ...

  2. 正常月报表年初未分配利润修改backup

    原来:GLQC('3132',K('年')-1,'12',,,'本币','N','','本币','0001')+GLQC('314115',K('年')-1,'01',,,'本币','N','','本 ...

  3. 在 github 上获取源码

    比如访问: https://github.com/alifellod/NWebGather 可以找到下面的源码获取方式. 在github开源项目的页面上可以找到上图的三个获取源码方式. 使用git的网 ...

  4. 剑指Offer:面试题24——二叉搜索树的后序遍历序列(java实现)

    问题描述: 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则返回true,否则返回false.假设输入的数组的任意两个数字都互不相同. 思路: 1.首先后序遍历的结果是[(左子 ...

  5. Angularjs-Dirty Checking

    Angularjs实现了数据双向绑定,就像下面这样: <!doctype html> <htnl ng-app> <head> <script src=&qu ...

  6. MySQL备份学习

    备份分类 物理和逻辑备份 物理备份直接拷贝数据库目录和文件,适合数据量大.重要且需要在出现问题时快速恢复的数据库 逻辑备份保存信息包括逻辑数据库结构(数据库表的创建脚本)和内容(插入语句或者分隔符平面 ...

  7. Django 基础教程

    Django 基础教程 这是第一篇 Django 简介 »  Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站! 你一定可以学会,Django 很简单 ...

  8. nginx的一些介绍和使用

    nginx 的安装 我们首先进行下载安装:http://nginx.org/download/nginx-1.4.2.tar.gz 安装准备: nginx依赖于pcre库,要先安装pcre 1 yum ...

  9. XidianOJ 1182 Chinese Paladin – Qi’s troubles

    题目描述 As we all know, Xiahou Jinxuan (Chinese Paladin 5 Prequel's protagonist) and Yue Jinzhao (Chine ...

  10. JavaWeb项目连接Oracle数据库

    参考网址:http://jingyan.baidu.com/article/0320e2c1d4dd0b1b87507b38.html 既然你要链接oracle数据库 ,那么首先就是先打开我们的ora ...