在 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)設計的也很好,整潔直觀。版本控制
SmartGit開發
圖 1: SmartGit 幫助簡化工做文檔
安裝完 SmartGit 後,我立刻就用它鏈接到了個人 GitHub 帳戶。默認的工具欄是和倉庫操做相關聯的,很是簡潔。推送、拉取、檢出、合併、添加分支、cherry pick、撤銷、變基、重置 —— 這些 Git 的的流行功能都支持。除了支持標準 Git 和 GitHub 的大部分功能,SmartGit 運行也很是穩定。至少當你在 Ubuntu上使用時,你會以爲這一款軟件是專門爲 Linux 設計和開發的。
SmartGit 多是使各個水平的 Git 用戶均可以很是輕鬆的使用 Git,甚至 Git 高級功能的最好工具。爲了瞭解更多 SmartGit 相關知識,你能夠查看一下其豐富的文檔。