开源最前线(ID:OpenSourceTop) 猿妹 编译
编译自:https://www.tecmint.com/best-gui-git-clients-git-repository-viewers-for-linux/、https://www.linux.com/learn/intro-to-linux/2018/7/three-graphical-clients-git-linux
那些在Linux上开发的人一定非常熟悉Git。Git可以说是目前使用最广泛且最受认可的版本控制系统之一。对于大多数人来说,使用Git,往往需要学会复杂的终端命令;毕竟,你的大部分开发可能都基于命令行,那么为什么不以同样的方式与Git交互呢?
但是,在某些情况下,使用GUI工具可以使你的工作流程更加高效(至少对于那些倾向于依赖GUI的工作流程)。为此,你觉得Git GUI工具有哪些选择?我们就发现了几个值得你去尝试一下的客户端,本文,我将主要推荐三款在Linux操作系统上运行的Git客户端。
本文所讲的都是建立在假设你已经了解如何说使用Git和GitHub,最后还要提醒的是:这些工具并非都是免费开源的,但是,它们在Linux平台上都能很好地工作,并且可以轻松地与GitHub进行交互。
1、SmartGit
SmartGit是一种专有工具,但可免费用于非商业用途。如果你计划在商业环境中使用SmartGit,一个许可证的费用为每年99美元或每月5.99美元。还有一些升级功能(例如Distributed Reviews和SmartSynchronize),每个许可证额外加15美元。你也可以下载源代码或.deb软件包进行安装。我在Ubuntu 18.04上测试了SmartGit,没有发现什么大问题
至于为什么选择SmartGit的原因有很多。首先,SmartGit 与 GitHub 以及 Subversion 等版本控制工具集成十分简便。SmartGit不需要你浪费时间在配置远程帐户上,这些功能全部是开箱即用,SmartGit GUI也设计得非常整洁,直观。
安装SmartGit后,再与个人GitHub帐户连接,可以看出默认工具栏和存储库操作都非常简单。大部分Git的功能都支持,而且SmartGit运行起来非常稳定,SmartGit可能是最好的工具之一,它可以让任何级别的用户都能轻松使用Git的高级功能。(项目地址:http://www.syntevo.com/doc/display/SG/Manual)
2、Git Cola
Git-cola 是一个强大的开源的 Git 客户端 GUI 工具,用Python编写的,带有GTK接口,而且因为它是开源的,你可以在你使用的发行版的包管理器中找到它。所以你只要打开你的应用程序商店,搜索“Git Cola”安装就可以了。你也可以从命令行安装
Git Cola界面非常简单。而且你根本找不到任何花里胡哨的东西,因为Git Cola就是关于基础知识的。
Git Cola包括以下功能:
● 支持多个子命令
● 自定义窗口设置
● 可配置和环境变量
● 语言设定
● 支持自定义GUI设置
● 键盘快捷键
Git Cola还配备了一种名为Git Dag的高级DAG(Directed Acyclic Graph)可视化器。此工具允许你获得分支的可视化表示。你可以从“view> DAG”菜单打开,Git DAG是一个非常强大的工具,正是它帮助Git Cola成为市场上最顶级的开源Git GUI之一。(项目地址:http://git-cola.github.io/)
3、giggle
Giggle 是一个图形化的 Git 目录跟踪监控的软件。它使用GTK +工具包,只能在Linux上运行。2007年1月由hackathon Imendio开发的。现在已经集成到GNOME基础架构中,它基本可以称得上是一个Git查看器,允许用户浏览他们的仓库历史记录。(项目地址:https://wiki.gnome.org/giggle)
4、Gitg
Gitg是一个GNOME GUI前端,用于查看Git代码仓库。它包含的功能包括:通过应用程序菜单实现GNOME shell集成,使用户能够查看最近使用的代码仓库,浏览仓库历史记录。
它还提供了一个文件视图,暂存区来创建提交,并提交分阶段更改,可以打开代码仓库,复制仓库和用户信息。(项目地址:https://wiki.gnome.org/Apps/Gitg)
5、Qgit
QGit是基于Qt / C ++编写的一个简单,快速,直接但功能强大的GUI Git客户端,它为用户提供了一个很好的用户界面,可以用来浏览修订版记录、补丁内容以及更改的文件。
它的一些功能如下:
● 查看,修改,差异,文件历史记录,文件注释和归档树
● 支持提交更改
● 允许用户从选定的提交中 apply 或 format patch 系列
● 还支持两个QGit实例之间提交的拖放功能
● 将命令序列,脚本和任何可执行文件与自定义操作相关联
● 它实现了 GUI 许多常用 StGit 命令,如 push/pop 以及 apply/format patch 等等(项目地址:http://digilander.libero.it/mcostalba/)
6、Egit
Egit 是一个 Eclipse IDE 的 Git 插件,是 Git 的一个 Eclipse Team 提供商。该项目旨在 Git 的 JQit Java 实现基础上实现 Eclipse 工具。Eqit 包含的功能诸如存储库浏览器,新文件,提交窗口和历史查看。(项目地址:http://www.eclipse.org/egit/)
7、GitEye
GitEye是一个简单直观的Git GUI客户端,可以轻松集成规划,跟踪,代码审查和构建工具,如TeamForge,GitGub,Jira,Bugzilla等等。而且还具有强大的可视化和历史管理功能。(项目地址:http://www.collab.net/products/giteye)
8、GITK
GITK 是一个多层次的用于 Git 的 GUI 前端,其主要目的是丰富软件的适应性,它运行在多层架构上,其中界面功能与外观充分分离。重要的是,GITK允许每个用户根据自身的能力,偏好和当前环境去设置需求的种类和UI风格(项目地址:http://gitk.sourceforge.net/)
9、网友补充:sourcetree,免费的
总结
在这篇文章中,我们总结了几个最知名的开源 Linux 图形用户界面的 Git 客户端,如果有遗漏的可以留言分享给大家。
●编号570,输入编号直达本文
●输入m获取文章目录