在本文中,我們將向您展示一個很棒的工具“tig”的安裝和使用。 這是一個很棒的 Git 命令行工具,具有基於 ncurses 的 git 文本模式界面。 命令行和成熟的窗口 GUI 應用程序之間的某些東西很適合像“tig”一樣工作。 它主要用作 Git 存儲庫瀏覽器,但也可以協助在塊級別提交更改並充當各種 Git 命令輸出的尋呼機。 它的工作速度非常快,只需輸入三個字母,它就會立即出現。 無需大驚小怪地按 alt-tab 鍵切換到另一個窗口、反復指向鼠標或等待 JVM 啟動。 它可以在幾分之一秒內加載多達 50,000 次 JIRA 代碼庫提交。 它在 MacPorts 和 Ubuntu 中可用,它為 Git 提供了一個簡單的命令行但可視化的界面。
如何在 Ubuntu 上安裝 Tig
‘tig’ 的安裝很簡單,因為它已經在 Ubuntu 的默認存儲庫中可用。 讓我們打開 Ubuntu 16.04 LTS 的命令行終端並使用 root 運行以下命令。
# apt-get install git
這將安裝所需的附加包及其依賴項,如“git”、“git-man”和“liberror-perl”。
詢問後,按“Y”並點擊 Enter 鍵繼續安裝。
另一種安裝“tig”的方法是使用它的源包,可以從 Tig 下載鏈接 頁面或克隆 Tig 存儲庫.
然後解壓縮包並使用以下命令編譯它以將其安裝到您的系統上。
# make
# make install
默認情況下,tig 安裝在“$HOME/bin”目錄中,如果您想將其安裝在其他地方,請使用以下命令將前綴設置為所需的路徑。
# make prefix=/usr/local
# sudo make install prefix=/usr/local
手冊頁等文檔文件分佈在發行版 tarball 中,可以使用以下命令安裝。
# make install-doc
就是這樣,安裝將一蹴而就,沒有任何問題。 讓我們轉到下一個會話,開始使用這個很棒的 git 可視化實用程序。
如何使用 tig
使用 tig 就像在進入 git 存儲庫後運行 ‘tig’ 一樣簡單。 這將顯示可視化的 git-log,您可以在其中使用與您在“vim”編輯器中編輯時使用的類似鍵的向上和向下鍵在日誌中上下導航。 打 ‘Enter’ 鍵在日誌條目上,它將打開一個帶有“提交”的“差異”的拆分窗格窗口。 ‘Space’ 鍵將讓您在差異中移動,而向上和向下鍵將在提交之間移動您。 你可以 close 使用“q”的分割窗格,如果你想 close tig 完全然後再次點擊’q’。
1) 主視圖
此模式在易於導航的瀑布中顯示項目的整個歷史記錄,並在視覺上映射分支和合併。 如果您使用 Github 瀏覽過倉庫的歷史記錄,這會感覺很熟悉。 在這種模式下,您可以點擊“/”鍵開始搜索視圖中的任何文本,這在您查找特定提交消息時非常方便。 從主視圖中,您可以點擊 ‘t’ 進入突出顯示的提交的樹視圖,或 ‘d’ 打開差異視圖。
2) 樹視圖
tig 的另一個用途是它的樹視圖,當您啟動 tig 時,如果您在日誌視圖中,請點擊“t”,它將顯示存儲庫的可導航樹視圖。 通過點擊 ‘Enter’ 進入目錄或查看文件。 樹視圖可讓您瀏覽代碼庫中的文件和目錄。 如果你打開一個文件進行查看,你可以點擊 q 來查看 close 文件並返回到樹。 Tig 中的視圖像堆棧一樣工作,按 q 將使您返回到之前所在的視圖。 如果您從主視圖進入樹視圖,按 q 將使您返回到它。 你總能打 ‘我’ 返回主視圖。
3) 差異視圖
差異向您展示提交對代碼庫所做的確切事情,因此,差異視圖非常有用。 打 ‘d’ 從主菜單查看突出顯示的提交的差異。 或者,您可以按 Enter 以拆分打開 Diff View。
4) 狀態視圖
狀態視圖是 tig 對 git status 的巨大改進。 利用 Shift+S 在您的終端中打開它。 此視圖顯示所有暫存待提交的文件,以及未暫存和未跟踪的文件。 您只需使用箭頭鍵選擇一個文件並點擊 你 暫存它以提交而不是鍵入 git add file.txt。 在暫存文件上點擊您將取消暫存文件。 如果要從 Tig 進行快速編輯,請突出顯示文件並按 電子 在默認的 Git 編輯器中打開它。
狀態視圖的另一項功能是按 ‘! 在文件上恢復自上次提交以來的任何更改。 當您準備好提交更改時,按 shift-C 打開文本編輯器並編寫提交消息。
5) 參考視圖
它實際上是 Git 存儲庫中所有引用的 GUI,其中包括標籤。 Refs View 是您一直想要的 Git 可視化分支選擇器 GUI,通過點擊訪問 ‘r’. 它主要用於通過導航到要簽出的分支並按 shift-C 切換到該分支來簽出分支。
類似地,您可以運行以下命令來了解所有可能使用 tig 的命令。
# tig --help
tig 2.0.2 (Feb 7 2016)
Usage: tig [options] [revs] [--] [paths]
or: tig log [options] [revs] [--] [paths]
or: tig show [options] [revs] [--] [paths]
or: tig blame [options] [rev] [--] path
or: tig grep [options] [pattern]
or: tig stash
or: tig status
or: tig < [git command output]
Options:
+ Select line in the first view
-v, --version Show version and exit
-h, --help Show help message and exit
您還可以使用“man”命令閱讀有關其手冊頁的所有信息。
# man tig
結論
Tig 基本上是在不同時間點查看您的存儲庫狀態的查看器,但它還可以通過幫助您查看差異和提交歷史記錄、管理分支,甚至通過與文本編輯器集成進行編輯和提交來增強您的 Git 工作流程. 如您所知,Git 是一種用於製作代碼快照的強大工具,但它也很難學習和使用。 這就是 Tig 提供幫助的原因,其強大的視圖和鍵綁定使其更易於管理。 它從根本上改變了我們使用 Git 的方式,這無疑使我們的方式更加高效。