- 賦予 Git 指令視覺化的靈魂。Tig 解決了原生
git log或git diff在終端機中閱讀困難且難以跳轉的痛點。透過將提交記錄轉化為可互動的樹狀清單,開發者能以毫秒級的速度在不同的 Commit 間切換並查看細節。它不需要沉重的圖形介面(GUI),在遠端伺服器(SSH)環境下依然能提供如同本地應用般的流暢體驗,是現代開發者掌握版本控制脈絡的必備工具。
多視圖切換系統: 提供主視圖(Log)、差異視圖(Diff)、狀態視圖(Status)、樹狀視圖(Tree)及溯源視圖(Blame),並支援在不同視圖間無縫跳轉。
互動式暫存管理: 支援在狀態視圖中直接對檔案或特定的代碼行(Chunk)進行 Stage/Unstage 操作,比
git add -p更直覺高效。類 Vim 操作邏輯: 預設支援
j/k導航、/搜尋、以及自定義快捷鍵,讓習慣命令行操作的開發者幾乎無需學習成本。極致輕量與性能: 採用 C 語言與 ncurses 編寫,啟動幾乎無延遲,即使在處理包含數萬條 Commit 的超大型專案時,依然保持極速響應。
高度可配置性: 使用者可以透過
.tigrc檔案完全自定義色彩配置、狀態列顯示內容以及綁定自定義的外部腳本指令。
主要功能、特點
介紹: Tig 是一款功能專注且強大的 Git 前端。它不僅用於「查看」,更能作為一個高效的過濾器,協助開發者從繁雜的歷史數據中精確定位代碼變動。
服務: 提供分頁瀏覽歷史、正則表達式搜尋、分段顯示代碼異動、分支圖形化展示、以及直接從 Tig 介面開啟編輯器修改代碼的功能。
指令
- 啟動主視圖:
tig - 查看特定檔案的歷史:
tig path/to/file - 查看特定分支:
tig branch_name - 常用快捷鍵:
m: 切換到主視圖 (Main)s: 切換到狀態視圖 (Status)b: 切換到溯源視圖 (Blame)q: 關閉當前視圖或退出


