Tig- CLI 版的 Sourcetree

Roxy Chen
SWAG
Published in
2 min readApr 3, 2019

什麼是 Tig

Tig 是 Git browser 的一種
除了可以比原生 git 秀出更詳細的 log 之外他針對.git操作的方式也可以更多元
簡單說 Tig 就像 CLI版的Sourcetree,可以以視覺化方式在 Terminal 操作 Git 的工具。 雖然Git 本身已經就擁有 interactive mod 這些具便利性的指令,但是 Tig 這隻工具有提供更多方式讓你可以用更進階的方式去修改你的Git commit。

安裝方式

macOS 透過 Homebrew 安裝

brew update
brew install tig

Ubuntu 透過 apt-get 安裝

sudo apt-get update
sudo apt-get install tig

基本操作

在已經 git init 過的專案底下輸入 tig
就可以直接進入Tig 的main view
來查看當前git的commit
可以上下切換commit 後 enter 查看當前commit 的diff

Diff View

進入Diff View後 按 j/k 可上下捲動diff 檢視變更
按q則可離開diff view
回到main view 後 按t 則會進入tree view

利用Tree view 來快速切換要檢視的Branch

通常在git 底下是必需先checkout 的
但是在tig可以直接查看指定branch 底下的commit
不管在哪一個view底下都可以用大寫的S來 切換到status view 底下 並用u 加入指定的檔案到這次的commit 中

最後
如果專案沒有任何commit 紀錄 tig 是會報錯的

tig: No revisions match the given arguments.

這時候還是可以透過tig 來增加commit
只要直接執行tig status 然後再按 `u `來新增檔案即可

--

--