什麼是 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 `來新增檔案即可