Git是一種免費開源的分散式版本控制系統,可用於處理軟體開發及另外幾種版本控制任務。它旨在處理大大小小的各種項目,並確保速度、效率和資料完整性。
Linux用戶主要可以透過命令列來管理Git,不過外面有幾種圖形化用戶界面(GUI)Git客戶軟體,它們便於用戶在Linux桌面上高效、可靠地使用Git,即便提供不了所有命令列操作,至少也提供大多數此類操作。
下面列出了針對Linux桌面用戶的一些最出色的擁有GUI的Git前端程式。
1. GitKraken
GitKraken是一種跨平台、優雅、高效的Git客戶軟體,面向Linux。它可以在類似Unix的系統(例如Linux和Mac OS X)上運行,也可以在Windows上運行
它旨在透過諸如此類的功能,提高Git用戶的工作效率:
可視化交互和提示
100%獨立式
支援多個設定檔
支援一鍵式撤銷和復原功能
內建的合併工具
快速且直觀的搜尋工具
易於適應使用者的工作區和Gitflow
與用戶的GitHub或Bitbucket帳戶整合起來
鍵盤快捷鍵及其他更多
GitKraken:面向Linux的Git客戶軟體
主頁連結:https://www.gitkraken.com/c . Git-cola
Git-cola是一種功能強大、易於配置的Git客戶軟體,面向Linux,它為用戶提供了一種漂亮的GUI。它是用Python編寫的,採用GPL許可證來發布。
Git-cola介麵包括幾個協作工具,它們可以根據使用者需求來隱藏和重新排列。它還為用戶提供了許多實用的鍵盤快捷鍵。
額外的功能特性包括如下:
多個子命令
自訂視窗設定
可設定的環境變數
語言設定
Git客戶軟體主頁連結:http://git-cola.github.io/3. SmartGitSmartGit也是一款跨平台、強大、流行的GUI Git客戶軟體,面向Linux、Mac OS X和Windows。它被稱為是專業人員的Git,讓使用者能夠借助高效的工作流程,應對日常的Git挑戰、提高工作效率。用戶可以將它與自己的程式碼庫或其他託管提供者結合使用。它隨帶下列出色的功能特性:
支援Git合併請求和註解
支援SVN程式碼庫隨帶Git-flow、SSH-client和檔案壓縮/合併工具與GitHub、BitBucket和AtAtlassian Stash緊密整合起來SmartGit:Linux的Git客戶軟體主頁連結:http://www.syntevo.com/smartgit/4. GiggleGiggle是一種免費的Giggle軟體,支援Git內容追蹤工具,支援GitUI它使用GTK+工具包,只能在Linux上運行。它是因2007年1月舉行的程式設計馬拉鬆活動Imendio而開發出來的,現在已被整合到GNOME基礎設施中。它基本上就是一款Git檢視工具,讓使用者可以瀏覽程式碼庫歷史內容。Giggle:Linux的 Git客戶軟體
首頁連結:https://wiki.gnome.org/giggle
5. GitgGitg是一款檢視GoleVIDtg程式的前端程式碼。它包括諸多功能:透過應用程式選單能夠與GNOME外殼整合,讓使用者能夠查看最近使用的程式碼庫,瀏覽程式碼庫歷史內容。 它還提供了文件視圖和登台區,可以編寫提交的程式碼、提交階段性變更內容、開啟程式碼庫、複製程式碼庫和使用者資訊。查看Git代碼庫的Gitg客戶軟件
主頁鏈接:https://wiki.gnome.org/Apps/Gitg
6. Git GUIGit GUI是一種跨平台、易於移植、基於Tcl/Tk的GUI前端程序,面向Git,它可以在Linux、Windows和Mac OS X上使用。它主要專注於讓使用者能夠透過產生新的提交程式碼、修改現有程式碼和建置分支來改動程式碼庫,從而提交產生的程式碼。此外,它還讓使用者可以執行本地合併,對遠端程式碼庫執行獲取/推送(fetch/push)操作。面向Git的GitGui客戶軟體
主頁連結:https://www.kernel.org/pub/software/scm/git/docs/git-gui.html
7.git QQGit是一種簡單、快速、直覺又強大的GUI Git客戶軟體,它是用Qt/C++寫的。它為用戶提供了一個漂亮的用戶介面,讓用戶可以密切關注不同的開發分支,從而瀏覽修訂歷史記錄,並以圖形化方式查看補丁內容和已變更的文件。
下面列出了幾項功能特性:
查看、修訂、差異、文件歷史、文件標註和歸檔樹
支持提交變更
讓用戶能夠從已選擇的提交內容運用或格式化補丁系列
還為兩個QGit實例之間的提交支援拖放式功能
將命令順序、腳本和任何可執行的
內容與自定義動作關聯起來
它為許多常見的StGit命令實作了GUI,例如推送/彈出和運用/格式化修補程式及更多指令。
QGIT:Linux的Git客戶軟體
主頁連結:http://digilander.libero.it/mcostalba/
8. GitForce
GitForceForce也是一種易於使用、介面直觀的GUIUI前端程式,面向的GUI ,它可以在Linux、Windows以及任何支援Mono的作業系統上運行。它為用戶提供了一些最常見的Git操作,它功能很強大,足以單獨使用,不需要使用任何其他的命令列Git工具。
GitForce:Linux的Git客戶軟體
主頁連結:https://sites.google.com/site/gitforcetool/home
9. Egit
IDEEgitIDE是面向外掛程式的外掛程式。該專案旨在以JQit java實作Git的基礎上實施Eclipse工具。 Eqit包括程式碼庫資源管理器、新檔案、提交視窗和歷史視圖等功能特性。
Egit:Eclipse IDE的插件
主頁連結:http://www.eclipse.org/egit/
10. GitEye
GitEye是一種簡單、直觀的GUI客戶軟體,面向客戶軟體輕鬆與規劃、追蹤、程式碼審查和建置工具(例如TeamForge、GitGub、Jira、Bugzilla及更多)整合起來。 它很靈活,並擁有強大的視覺化和歷史管理功能。
主頁連結:http://www.collab.net/products/giteye
11. GITK(廣義介面工具包)
GITK是一種多層GUI前端程序,面向Git,它讓使用者能夠在任何情況下有效率地處理軟體。主要目的是大幅增添軟體的適用性,它可以在多層架構上運行,介面功能與外觀感覺有效地分開。
重要的是,GITK讓每個使用者可以選擇適合其需求的特定種類和風格的使用者介面,這取決於功能、偏好和當前環境。
主頁連結:http://gitk.sourceforge.net/
小結
我們在本文中介紹了幾款最有名的面向Linux、擁有GUI的Git客戶軟體,不過有可能遺漏了一兩種工具,所以歡迎留言交流