歡迎光臨
每天分享高質量文章

三款 Linux 下的 Git 圖形客戶端 | Linux 中國

瞭解這三個 Git 圖形客戶端工具如何增強你的開發流程。
— Jack Wallen


致謝
編譯自 | 
https://www.linux.com/learn/intro-to-linux/2018/7/three-graphical-clients-git-linux
 
 作者 | Jack Wallen
 譯者 | tarepanda1024 ?共計翻譯:1 篇 貢獻時間:1 天

瞭解這三個 Git 圖形客戶端工具如何增強你的開發流程。

在 Linux 下工作的人們對 Git[1] 非常熟悉。一個理所當然的原因是,Git 是我們這個星球上最廣為人知也是使用最廣泛的版本控制工具。不過大多數情況下,Git 需要學習繁雜的終端命令。畢竟,我們的大多數開發工作可能是基於命令列的,那麼沒理由不以同樣的方式與 Git 互動。

但在某些情況下,使用帶圖形介面的工具可能使你的工作更高效一點(起碼對那些更傾向於使用圖形介面的人們來說)。那麼,有哪些 Git 圖形客戶端可供選擇呢?幸運的是,我們找到一些客戶端值得你花費時間和金錢(一些情況下)去嘗試一下。在此,我主要推薦三種可以執行在 Linux 作業系統上的 Git 客戶端。在這幾種中,你可以找到一款滿足你所有要求的客戶端。

在這裡我假設你理解如何使用 Git 和具有 GitHub 類似功能的程式碼倉庫,使用方法我之前講過了[2],因此我不再花費時間講解如何使用這些工具。本篇文章主要是一篇介紹,介紹幾種可以用在開發任務中的工具。

提前說明一下:這些工具並不都是免費的,它們中的一些可能需要商業授權。不過,它們都在 Linux 下執行良好並且可以輕而易舉的和 GitHub 相結合。

就說這些了,快讓我們看看這些出色的 Git 圖形客戶端吧。

SmartGit

SmartGit[3] 是一個商業工具,不過如果你在非商業環境下使用是免費的。如果你打算在商業環境下使用的話,一個許可證每人每年需要 99 美元,或者 5.99 美元一個月。還有一些其它升級功能(比如分散式評審Distributed Reviews智慧同步SmartSynchronize),這兩個工具每個許可證需要另加 15 美元。你也能透過下載原始碼或者 deb 安裝包進行安裝。我在 Ubuntu 18.04 下測試,發現 SmartGit 執行良好,沒有出現一點問題。

不過,我們為什麼要用 SmartGit 呢?有許多原因,最重要的一點是,SmartGit 可以非常方便的和 GitHub 以及 Subversion 等版本控制工具整合。不需要你花費寶貴的時間去配置各種遠端賬號,SmartGit 的這些功能開箱即用。SmartGit 的介面(圖 1)設計的也很好,整潔直觀。

圖 1: SmartGit 幫助簡化工作

安裝完 SmartGit 後,我馬上就用它連線到了我的 GitHub 賬戶。預設的工具欄是和倉庫操作相關聯的,非常簡潔。推送、拉取、檢出、合併、新增分支、cherry pick、撤銷、變基、重置 —— 這些 Git 的的流行功能都支援。除了支援標準 Git 和 GitHub 的大部分功能,SmartGit 執行也非常穩定。至少當你在 Ubuntu上使用時,你會覺得這一款軟體是專門為 Linux 設計和開發的。

SmartGit 可能是使各個水平的 Git 使用者都可以非常輕鬆的使用 Git,甚至 Git 高階功能的最好工具。為了瞭解更多 SmartGit 相關知識,你可以檢視一下其豐富的檔案[4]

GitKraken

GitKraken[5] 是另外一款商業 Git 圖形客戶端,它可以使你感受到一種絕不會後悔的使用 Git 或者 GitHub 的美妙體驗。SmartGit 具有非常簡潔的介面,而 GitKraken 擁有非常華麗的介面,它一開始就給你展現了很多特色。GitKraken 有一個免費版(你也可以使用完整版 15 天)。試用期過了,你也可以繼續使用免費版,不過不能用於商業用途。

對那些想讓其開發工作流發揮最大功效的人們來說,GitKraken 可能是一個比較好的選擇。介面上具有的功能包括:視覺化互動、可縮放的提交圖、拖拽、與 Github、GitLab 和 BitBucked 的無縫整合、簡單的應用內任務清單、應用內建的合併工具、模糊查詢、支援 Gitflow、一鍵撤銷與重做、快捷鍵、檔案歷史與追責、子模組、亮色和暗色主題、Git 鉤子支援和 Git LFS 等許多功能。不過使用者倍加贊賞的還是精美的介面(圖 2)。

圖 2: GitKraken的介面非常出色

除了令人驚艷的圖形介面,另一個使 GitKraken 在 Git 圖形客戶端競爭中脫穎而出的功能是:GitKraken 使得使用多個遠端倉庫和多套配置變得非常簡單。不過有一個告誡,使用 GitKraken 需要花錢(它是專有的)。如果你想商業使用,許可證的價錢如下:

◈ 一人一年 49 美元
◈ 10 人以上團隊,39 美元每人每年
◈ 100 人以上團隊, 29 美元每人每年

專業版賬戶不但可以在商業環境使用 Git 相關功能,還可以使用 Glo Boards(GitKraken 的專案管理工具)。Glo Boards 的一個吸引人的功能是可以將資料同步到 GitHub 工單Issues。Glo Boards 具有分享功能還具有搜尋過濾、問題跟蹤、Markdown 支援、附件、@ 功能、清單卡片等許多功能。所有的這些功能都可以在 GitKraken 介面裡進行操作。

GitKraken 可以透過 deb 檔案或者原始碼進行安裝。

Git Cola

Git Cola[6] 是我們推薦串列中一款自由開源的 Git 影象客戶端。不像 GitKraken 和 SmartGit,Git Cola是一款比較難啃的骨頭,一款比較實用的 Git 客戶端。Git Cola 是用 Python 寫成的,使用的是 GTK 介面,因此無論你用的是什麼 Linux 發行版和桌面,都可以無縫支援。並且因為它是開源的,你可以在你使用的發行版的包管理器中找到它。因此安裝過程無非是開啟應用商店,搜尋 “Git Cola” 安裝即可。你也可以透過下麵的命令進行安裝:

  1. sudo apt install git-cola

或者

  1. sudo dnf install git-cola

Git Cola 看起來相對比較簡單(圖 3)。事實上,你無法找到更複雜的東西,因為 Git Cola 是非常基礎的。

圖 3:Git Cola 介面是非常簡單的

因為 Git Cola 看起來回歸自然,所以很多時間你必須同終端打交道。不過這並不是什麼難事兒(因為大多數開發人員需要經常使用終端)。Git Cola 包含以下特性:

◈ 支援多個子命令
◈ 自定義視窗設定
◈ 可設定環境變數
◈ 語言設定
◈ 支援自定義 GUI 設定
◈ 支援快捷鍵

儘管 Git Cola 支援連線到遠端倉庫,但和像 GitHub 這樣的倉庫整合看起來也沒有 GitKraken 和 SmartGit 直觀。不過如果你的大部分工作是在本地進行的,Git Cola 並不失為一個出色的工具。

Git Cola 也帶有有一個高階的 DAG(有向無環圖)視覺化工具,叫做 Git DAG。這個工具可以使你獲得分支的視覺化展示。你可以獨立使用 Git DAG,也可以在 Git Cola 內透過 “view->DAG” 選單來開啟。正是 Git DAG 這個威力巨大的工具使用 Git Cola 躋身於應用商店中 Git 圖形客戶端前列。

更多的客戶端

還有更多的 Git 圖形客戶端。不過,從上面介紹的這幾款中,你已經可以做很多事情了。無論你在尋找一款更有豐富功能的 Git 客戶端(不管許可證的話)還是你本身是一名堅定的 GPL 支持者,都可以從上面找到適合自己的一款。

如果想學習更多關於 Linux 的知識,可以透過學習Linux基金會的走進 Linux[7]課程。


via: https://www.linux.com/learn/intro-to-linux/2018/7/three-graphical-clients-git-linux

作者:Jack Wallen[9] 選題:lujun9972 譯者:tarepanda1024 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

贊(0)

分享創造快樂