11 個(gè) Linux 上最佳的圖形化Git 客戶端
譯文【51CTO.com快譯】Git是一種免費(fèi)開(kāi)源的分布式版本控制系統(tǒng),可用于處理軟件開(kāi)發(fā)及另外幾種版本控制任務(wù)。它旨在處理大大小小的各種項(xiàng)目,并確保速度、效率和數(shù)據(jù)完整性。
Linux用戶主要可以通過(guò)命令行來(lái)管理Git,不過(guò)外面有幾種圖形化用戶界面(GUI)Git客戶軟件,它們便于用戶在Linux桌面上高效、可靠地使用Git,即便提供不了所有命令行操作,至少也提供大多數(shù)此類操作。
下面列出了面向Linux桌面用戶的一些最出色的擁有GUI的Git前端程序。
1. GitKraken
GitKraken是一種跨平臺(tái)、優(yōu)雅、高效的Git客戶軟件,面向Linux。它可以在類似Unix的系統(tǒng)(比如Linux和Mac OS X)上運(yùn)行,也可以在Windows上運(yùn)行。
它旨在通過(guò)諸如此類的功能,提高Git用戶的工作效率:
- 可視化交互和提示
- 100%獨(dú)立式
- 支持多個(gè)配置文件
- 支持一鍵式撤銷和恢復(fù)功能
- 內(nèi)置的合并工具
- 快速而直觀的搜索工具
- 易于適應(yīng)用戶的工作區(qū),還支持子模塊和Gitflow
- 與用戶的GitHub或Bitbucket帳戶整合起來(lái)
- 鍵盤快捷鍵及其他更多
GitKraken:面向Linux的Git客戶軟件
主頁(yè)鏈接:https://www.gitkraken.com/
2. Git-cola
Git-cola是一種功能強(qiáng)大、易于配置的Git客戶軟件,面向Linux,它為用戶提供了一種漂亮的GUI。它是用Python編寫的,采用GPL許可證來(lái)發(fā)布。
Git-cola界面包括幾個(gè)協(xié)作工具,它們可以根據(jù)用戶需要來(lái)隱藏和重新排列。它還為用戶提供了許多實(shí)用的鍵盤快捷鍵。
額外的功能特性包括如下:
- 多個(gè)子命令
- 自定義窗口設(shè)置
- 可配置的環(huán)境變量
- 語(yǔ)言設(shè)置
- 支持自定義GUI設(shè)置
Git-cola:面向Linux的 Git客戶軟件
主頁(yè)鏈接:http://git-cola.github.io/
3. SmartGit
SmartGit也是一款跨平臺(tái)、強(qiáng)大、流行的GUI Git客戶軟件,面向Linux、Mac OS X和Windows。它被稱為是面向?qū)I(yè)人員的Git,讓用戶能夠借助高效的工作流程,應(yīng)對(duì)日常的Git挑戰(zhàn)、提高工作效率。
用戶可以將它與自己的代碼庫(kù)或其他托管提供商結(jié)合使用。它隨帶下列出色的功能特性:
- 支持Git合并請(qǐng)求和注釋
- 支持SVN代碼庫(kù)
- 隨帶Git-flow、SSH-client和文件壓縮/合并工具
- 與GitHub、BitBucket和Atlassian Stash緊密整合起來(lái)
SmartGit:面向Linux的 Git客戶軟件
主頁(yè)鏈接:http://www.syntevo.com/smartgit/
4. Giggle
Giggle是一種免費(fèi)的GUI客戶軟件,支持Git內(nèi)容跟蹤工具,它使用GTK+工具包,只能在Linux上運(yùn)行。它是因2007年1月舉行的編程馬拉松活動(dòng)Imendio而開(kāi)發(fā)出來(lái)的,現(xiàn)在已被整合到GNOME基礎(chǔ)設(shè)施中。它基本上就是一款Git查看工具,讓用戶可以瀏覽代碼庫(kù)歷史內(nèi)容。
Giggle:面向Linux的 Git客戶軟件
主頁(yè)鏈接:https://wiki.gnome.org/giggle
5. Gitg
Gitg是一款查看Git代碼庫(kù)的GNOME GUI前端程序。它包括諸多功能:通過(guò)應(yīng)用程序菜單能夠與GNOME外殼整合,讓用戶能夠查看最近使用的代碼庫(kù),瀏覽代碼庫(kù)歷史內(nèi)容。
它還提供了文件視圖和登臺(tái)區(qū),可以編寫提交的代碼、提交階段性變更內(nèi)容、打開(kāi)代碼庫(kù)、克隆代碼庫(kù)和用戶信息。
查看Git代碼庫(kù)的Gitg客戶軟件
主頁(yè)鏈接:https://wiki.gnome.org/Apps/Gitg
6. Git GUI
Git GUI是一種跨平臺(tái)、易于移植、基于Tcl/Tk的GUI前端程序,面向Git,它可以在Linux、Windows和Mac OS X上使用。它主要專注于讓用戶能夠通過(guò)生成新的提交代碼、修改現(xiàn)有代碼和構(gòu)建分支來(lái)改動(dòng)代碼庫(kù),從而提交生成的代碼。此外,它還讓用戶可以執(zhí)行本地合并,對(duì)遠(yuǎn)程代碼庫(kù)執(zhí)行獲取/推送(fetch/push)操作。
面向Git的GitGui客戶軟件
主頁(yè)鏈接:https://www.kernel.org/pub/software/scm/git/docs/git-gui.html
7. Qgit
QGit是一種簡(jiǎn)單、快速、直觀又強(qiáng)大的GUI Git客戶軟件,它是用Qt/C++編寫的。它為用戶提供了一個(gè)漂亮的用戶界面,讓用戶可以密切關(guān)注不同的開(kāi)發(fā)分支,從而瀏覽修訂歷史記錄,并以圖形化方式查看補(bǔ)丁內(nèi)容和已變更的文件。
下面列出了幾項(xiàng)功能特性:
- 查看、修訂、差異、文件歷史、文件標(biāo)注和歸檔樹
- 支持提交變更
- 讓用戶能夠從已選擇的提交內(nèi)容運(yùn)用或格式化補(bǔ)丁系列
- 還為兩個(gè)QGit實(shí)例之間的提交支持拖放式功能
- 將命令順序、腳本和任何可執(zhí)行的內(nèi)容與自定義動(dòng)作關(guān)聯(lián)起來(lái)
- 它為許多常見(jiàn)的StGit命令實(shí)施了GUI,比如推送/彈出和運(yùn)用/格式化補(bǔ)丁及更多命令。
QGIT:面向Linux的Git客戶軟件
主頁(yè)鏈接:http://digilander.libero.it/mcostalba/
8. GitForce
GitForce也是一種易于使用、界面直觀的GUI前端程序,面向Git,它可以在Linux、Windows以及支持Mono的任何操作系統(tǒng)上運(yùn)行。它為用戶提供了一些最常見(jiàn)的Git操作,它功能很強(qiáng)大,足以單獨(dú)使用,不需要使用任何其他的命令行Git工具。
GitForce:面向Linux的Git客戶軟件
主頁(yè)鏈接:https://sites.google.com/site/gitforcetool/home
9. Egit
Egit是面向Eclipse IDE的Git插件。該項(xiàng)目旨在在用JQit java實(shí)現(xiàn)Git的基礎(chǔ)上實(shí)施Eclipse工具。Eqit包括代碼庫(kù)資源管理器、新文件、提交窗口和歷史視圖等功能特性。
Egit:面向Eclipse IDE的插件
主頁(yè)鏈接:http://www.eclipse.org/egit/
10. GitEye
GitEye是一種簡(jiǎn)單、直觀的GUI客戶軟件,面向Git,它可以輕松與規(guī)劃、跟蹤、代碼審查和構(gòu)建工具(比如TeamForge、GitGub、Jira、Bugzilla及更多)整合起來(lái)。 它很靈活,并擁有強(qiáng)大的可視化和歷史管理功能。
主頁(yè)鏈接:http://www.collab.net/products/giteye
11. GITK(廣義界面工具包)
GITK是一種多層GUI前端程序,面向Git,它讓用戶能夠在任何情況下高效地處理軟件。主要目的是大大增添軟件的適用性,它可以在多層架構(gòu)上運(yùn)行,界面功能與外觀感覺(jué)有效地分離開(kāi)來(lái)。
重要的是,GITK讓每個(gè)用戶可以選擇適合其需要的特定種類和風(fēng)格的用戶界面,這取決于功能、偏好和當(dāng)前環(huán)境。
主頁(yè)鏈接:http://gitk.sourceforge.net/
小結(jié)
我們?cè)诒疚闹薪榻B了幾款最有名的面向Linux、擁有GUI的Git客戶軟件,不過(guò)有可能遺漏了一兩種工具,所以歡迎留言交流
原文標(biāo)題:11 Best Graphical Git Clients and Git Repository Viewers for Linux
作者:Aaron Kili
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】