Git 是一个免费的开源分布式版本控制系统,用于软件开发和其他几个版本控制任务。它旨在根据速度、效率和数据完整性来处理从小到大的项目。
Linux 用户主要可以通过命令行管理 Git,但是,有几个图形用户界面 (GUI) Git 客户端可以促进在 Linux 桌面上高效、可靠地使用 Git,并提供大部分(如果不是全部)命令行操作。
因此,本文[1]下面列出了一些适合 Linux 桌面用户的带有 GUI 的最佳 Git 前端。
1. GitKraken
GitKraken 是一个跨平台、优雅、高效的 Linux 版 Git 客户端。它也适用于类 Unix 系统,例如 Linux、Mac 和 Windows。它旨在通过以下功能提高 Git 用户的工作效率:
- 视觉交互和提示。
- 100%独立。
- 支持多个配置文件。
- 支持单击撤消和重做功能。
- 内置合并工具。
- 快速直观的搜索工具。
- 轻松适应用户的工作空间,还支持子模块和 Gitflow。
- 与用户的 GitHub 或 Bitbucket 帐户集成。
- 键盘快捷键以及更多。
GitKraken Git Client for Linux
2. Git Cola
Git Cola 是一款功能强大、可配置的 Linux 版 Git 客户端,为用户提供了时尚的 GUI。它是用 Python 编写的,并在 GPL 许可证下发布。
Git Cola 界面包含多个协作工具,可以根据用户的意愿隐藏和重新排列这些工具。它还为用户提供了许多有用的键盘快捷键。
其附加功能包括:
- 多个子命令。
- 自定义窗口设置。
- 可配置变量和环境变量。
- 语言设定。
- 支持自定义 GUI 设置。
Git-cola - Git Client for Linux
3. SmartGit
SmartGit 也是一个跨平台、功能强大、流行的 GUI Git 客户端,适用于 Linux、Mac OS X 和 Windows。它被称为专业人士的 Git,它使用户能够应对日常的 Git 挑战,并通过高效的工作流程提高他们的生产力。
用户可以将其与自己的存储库或其他托管提供商一起使用。它具有以下显着的功能:
- 支持 Git 拉取请求和评论。
- 支持 SVN 存储库。
- 附带 Git 流、SSH 客户端和文件比较/合并工具。
- 与 GitHub、BitBucket 和 Atlassian Stash 紧密集成。
SmartGit - Git Client for Linux
4. Giggle
Giggle 是一个用于 Git 内容跟踪器的免费 GUI 客户端,它使用 GTK 工具包,并且仅在 Linux 上运行,它是 2007 年 1 月黑客马拉松 Imendio 的成果而开发的。
它现在已经集成到 GNOME 基础设施中。它基本上是一个 Git 查看器,允许用户浏览其存储库历史记录。
Giggle - Git Client for Linux
5. Gitg
Gitg 是一个用于查看 Git 存储库的 GNOME GUI 前端。它包括以下功能:通过应用程序菜单启用 GNOME shell 集成、使用户能够查看最近使用的存储库以及浏览存储库历史记录。
它还提供文件视图、用于组合提交和提交分阶段更改的暂存区域、开放存储库、克隆存储库和用户信息。
Gitg - Client to View Git Repositories
6. Git GUI
Git GUI 是一个跨平台、可移植的、基于 Tcl/Tk 的 Git GUI 前端,可在 Linux、Windows 和 Mac OS X 上运行。
它主要关注提交生成,使用户能够通过生成新提交、修改现有提交和构建分支来更改其存储库。此外,它还允许他们执行本地合并,以及获取/推送到远程存储库。
GitGui - Client for Git
7. Qgit
QGit 是一个简单、快速、直接但功能强大的 GUI Git 客户端,用 Qt/C 编写。它为用户提供了一个漂亮的用户界面,并允许他们浏览修订历史记录、查看补丁内容以及通过遵循不同的开发分支以图形方式更改文件。
下面列出了它的一些功能:
- 查看、修订、差异、文件历史记录、文件注释和存档树。
- 支持提交更改。
- 使用户能够应用或格式化所选提交的补丁系列。
- 还支持两个 QGit 实例之间提交的拖放功能。
- 将命令序列、脚本和任何可执行文件关联到自定义操作。
- 它为许多常见的 StGit 命令实现了 GUI,例如推送/弹出和应用/格式化补丁等等。
Qgit - Git Client for Linux
8. GitForce
GitForce 也是一个易于使用且直观的 Git GUI 前端,可以在 Linux 和 Windows 以及任何支持 Mono 的操作系统上运行。
它为用户提供了一些最常见的 Git 操作,并且功能强大,可以单独使用,无需涉及任何其他命令行 Git 工具。
GitForce - Git Client for Linux
9. Egit
Egit 是 Eclipse IDE 的 Git 插件,它是 Git 的 Eclipse Team 提供程序。该项目旨在在 Git 的 JQit Java 实现之上实现 Eclipse 工具。 Eqit 包含存储库浏览器、新文件、提交窗口和历史视图等功能。
Egit - Git Plugin for Eclipse IDE
10. Magit
Magit 是 Git 的一个基于文本的综合用户界面,弥补了 Git 命令行复杂性和传统 GUI 之间的差距。
借助 Magit,您可以使用助记键快捷键轻松处理简单和复杂的版本控制任务。它的界面类似于 Git 命令输出的完美再现,但 Magit 的与众不同之处在于它的交互性质。
您看到的每一条信息都是可操作的,超越了传统 Git GUI 的功能。 Magit 甚至负责自动更新,确保您的信息保持最新。使用 Magit 简化您的 Git 工作流程并提高工作效率。
Magit - Text Based Git Client
11. GITK
GITK 是 Git 的多层 GUI 前端,使用户能够在任何情况下有效地使用软件。其主要目的是生动地丰富软件的适应性,它运行在多层架构上,其中界面功能与外观和感觉充分分离。
重要的是,GITK 允许每个用户根据能力、偏好和当前环境选择适合他/她需求的 UI 类型和风格。
总结
在这篇文章中,我们回顾了一些最著名的带有 Linux GUI 的 Git 客户端,但是,上面的列表中可能缺少一两个,因此,请通过评论部分向我们反馈任何建议或反馈以下。您也可以告诉我们您最好的带有 GUI 的 Git 客户端以及您为什么喜欢使用它。