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 客户端以及为什么喜欢使用它。
Git 教程系列文章:
GitHub 使用教程图文详解 http://www.linuxidc.com/Linux/2014-09/106230.htm
Git 标签管理详解 http://www.linuxidc.com/Linux/2014-09/106231.htm
Git 分支管理详解 http://www.linuxidc.com/Linux/2014-09/106232.htm
Git 远程仓库详解 http://www.linuxidc.com/Linux/2014-09/106233.htm
Git 本地仓库(Repository)详解 http://www.linuxidc.com/Linux/2014-09/106234.htm
Git 服务器搭建与客户端安装 http://www.linuxidc.com/Linux/2014-05/101830.htm
Git 概述 http://www.linuxidc.com/Linux/2014-05/101829.htm
分享实用的GitHub 使用教程 http://www.linuxidc.com/Linux/2014-04/100556.htm
Git从入门到学会 http://www.linuxidc.com/Linux/2016-10/135872.htm
Git基本操作详解 http://www.linuxidc.com/Linux/2016-10/135691.htm
英文原文:11 Best Graphical Git Clients and Git Repository Viewers for Linux
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-10/136538.htm