三款 Linux 下的 Git 圖形客戶端

Linux愛好者2018-08-08 22:10:07

(點擊上方公眾號,可快速關注)


英文:Jack Wallen,翻譯:Linux中國/tarepanda1024

linux.cn/article-9898-1.html


瞭解這三個 Git 圖形如何增強你的開發流程。


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


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


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


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


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


SmartGit


SmartGit 是一個商業工具,不過如果你在非商業環境下使用是免費的。如果你打算在商業環境下使用的話,一個許可證每人每年需要 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 相關知識,你可以查看一下其豐富的文檔


GitKraken


GitKraken 是另外一款商業 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 是我們推薦列表中一款自由開源的 Git 圖像客戶端。不像 GitKraken 和 SmartGit,Git Cola是一款比較難啃的骨頭,一款比較實用的 Git 客戶端。Git Cola 是用 Python 寫成的,使用的是 GTK 界面,因此無論你用的是什麼 Linux 發行版和桌面,都可以無縫支持。並且因為它是開源的,你可以在你使用的發行版的包管理器中找到它。因此安裝過程無非是打開應用商店,搜索 “Git Cola” 安裝即可。你也可以通過下面的命令進行安裝:


sudo apt install git-cola

 

或者


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 支持者,都可以從上面找到適合自己的一款。



【關於投稿】


如果大家有原創好文投稿,請直接給公號發送留言。


① 留言格式:
【投稿】+《 文章標題》+ 文章鏈接

② 示例:
【投稿】《不要自稱是程序員,我十多年的 IT 職場總結》:http://blog.jobbole.com/94148/

③ 最後請附上您的個人簡介哈~




看完本文有收穫?請分享給更多人

關注「Linux 愛好者」,提升Linux技能

閱讀原文

TAGS: