開源最前線(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獲取文章目錄