Tig 其實就是將 Git 到過來念的單字,這個工具

他將許多Git的功能,處理成更加直觀及快捷的交互操作

透過 Tig 可以很方便的讓我們直接在 cli 查看 git log, diff, blame…等

這裡將從安裝到一步步介紹用法

安裝

msc

brew install tig

linux

yum install tig

【tig】進入 Tig 世界

首先,進入具有版控的專案資料夾,直接輸入 tig 即可進入 tig 畫面

啟用 tig cli 介面:

tig

【q】退出介面

按下q ,可退出介面

【h】Help 指令說明列表

接著,按下 h ,就可以看到 help 指令說明

原則上,在help介面已經呈現了 tig 能使用的功能,接下來會針對幾個功能來說明:

【j/k】上下移動

當我們進入 tig 或者 help 指令說明介面

可以透過 j (上) k (下)的方式來移動

【u】stage 狀態變更

進入 tig 介面之後,可以查看所有歷程

在介面中會由上而下,列出版控歷程列表

其中包括 stage 是否有變更 (stage changes, unstaged changes)

這時可以針對 staged changes 與 unstaged changes 直接透過快捷鍵 u 來切換

可以透過 j/k 上下移動至 staged changes,按下 u 即可變成 unstaged changes

u

也可以再透過 u 將 unstaged changes 變成 staged changes

如果只想想針對某一個文件狀態做切換,只要在進入詳細頁移動到該文件狀態位置,按下 u 就可以切換狀態

不用使用 git reset HEAD 就能簡單做到狀態切換

【s】查看 untracted file 以及變更狀態

進入 tig 介面時,可以按下小寫 s 查看

Changes to be committed:
  (no files)
Changes not staged for commit:
  (no files)
Untracked files:
? test.txt

這是就能直接在這裡移動到 Untracked files 按下 u 將檔案變更為 staged

Changes to be committed:
A test.txt
Changes not staged for commit:
  (no files)
Untracked files:
  (no files)

【C】在 tig 使用 commit

當有狀態被切換為 staged (Changes to be committed)

就能在 tig 主介面中,按下大寫C

進行 git commit

【b】查看至目前提交的內容

按下 b 可以進入 blame ,查看至目前所提交的文件

搜尋內文

按下 / 即可搜尋內文

並且透過 n 以 N 往上或往下查找

【t】顯示目錄方式查看

按下 t 可以進入 tree view 模式

會以目錄結構的方式呈現

【m】查看分支紀錄

按下 m 可以查看目前分支的commit 紀錄

【R】刷新頁面

大寫 R 可以刷新目前頁面,以及可以退出搜尋狀態