Skip to content

Tig

Tig 開源 Git 文字模式介面

軟體分類 生產力 / 開發工具
開發廠商 Jonas Fonseca
Stars
13.1k
Forks
646
License
GPL-2.0
Version
v2.5.10
Update
2026-03-06
OS
  • 賦予 Git 指令視覺化的靈魂。Tig 解決了原生 git loggit 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: 關閉當前視圖或退出