<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Lazygit on Tarragon</title><link>https://tarrragon.github.io/blog/tags/lazygit/</link><description>Recent content in Lazygit on Tarragon</description><generator>Hugo -- gohugo.io</generator><language>zh-TW</language><copyright>Tarragon (CC BY 4.0)</copyright><lastBuildDate>Mon, 15 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://tarrragon.github.io/blog/tags/lazygit/index.xml" rel="self" type="application/rss+xml"/><item><title>遠端 CLI 開發的 git 線圖工具選型：tig、lazygit、gitui 與管線增強</title><link>https://tarrragon.github.io/blog/linux/tools/cli/git-line-graph-tools-for-remote-cli/</link><pubDate>Mon, 15 Jun 2026 00:00:00 +0000</pubDate><guid>https://tarrragon.github.io/blog/linux/tools/cli/git-line-graph-tools-for-remote-cli/</guid><description>&lt;p>git 線圖工具，是把 commit 的分支、合併與時間先後關係畫成終端機可讀圖形的一類程式，承擔的責任是讓開發者在沒有桌面圖形環境的遠端機器上，仍能看清楚 repo 的歷史結構並進行版控操作。在純 SSH 連線的開發情境下，它取代了 IDE 內建的 git 圖形面板，而傳輸的全是文字，所以在頻寬低、只有終端機的條件下依然可用。&lt;/p>
&lt;p>最基本的線圖能力內建在 git 本身：&lt;code>git log --oneline --decorate --graph&lt;/code> 就會用 ASCII 畫出分支線。Oh My Zsh 的 git plugin 把它包成 &lt;code>glog&lt;/code>（當前分支）與 &lt;code>gloga&lt;/code>（加 &lt;code>--all&lt;/code> 看全分支）兩個 alias。這條 alias 是任何環境都成立的底線 — 即使在一台陌生、不能安裝任何東西的機器上，&lt;code>git log --graph&lt;/code> 永遠都在。專用工具要解決的，是這條底線之上的兩個缺口：互動瀏覽的流暢度，以及把「看」與「改」整合在同一畫面。&lt;/p>
&lt;p>本文承接 &lt;a href="https://tarrragon.github.io/blog/linux/tools/cli/cli-graphical-tools-overview/" data-link-title="終端機圖形化工具總覽：遠端操作下的 TUI、文字圖表與多工器" data-link-desc="在純文字終端機裡用 ASCII 與製圖字元做出監控儀表板、資料圖表與多視窗操作的工具總覽，並針對 SSH 伺服器、手機平板、低頻寬三種遠端情境給出選型判讀。">終端機圖形化工具總覽&lt;/a> 的 TUI 工具脈絡，聚焦 git 線圖這個版控子題（最常被遠端開發者問到）。&lt;/p>
&lt;h2 id="三類工具的職責分工">三類工具的職責分工&lt;/h2>
&lt;p>git 線圖工具依承擔的責任分三類，遠端 CLI 情境下各自適用的條件不同。&lt;/p>
&lt;h3 id="tui-互動式瀏覽與操作">TUI 互動式瀏覽與操作&lt;/h3>
&lt;p>TUI 工具負責把 git 歷史開成全螢幕的互動介面，讓游標在 commit、檔案、分支之間移動，並即時在側欄顯示對應的 diff。它跟單純印一次 log 的差別在於「可導航」— 線圖、diff、blame 在同一個畫面裡用鍵盤切換，不必反覆重打指令。&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>工具&lt;/th>
 &lt;th>語言&lt;/th>
 &lt;th>一句話定位&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>&lt;code>tig&lt;/code>&lt;/td>
 &lt;td>C&lt;/td>
 &lt;td>老牌穩定的唯讀瀏覽器（log/diff/blame）&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>lazygit&lt;/code>&lt;/td>
 &lt;td>Go&lt;/td>
 &lt;td>功能最全的操作中樞&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>gitui&lt;/code>&lt;/td>
 &lt;td>Rust&lt;/td>
 &lt;td>精簡高效、大 repo 友善&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>已經在用 &lt;code>tig&lt;/code> 的人，可以把後兩者當成「補上操作能力」而非替換：只想瀏覽就停在 &lt;code>tig&lt;/code>，要用鍵盤完成 stage/commit/rebase 再加 &lt;code>lazygit&lt;/code>，兩者互補。各工具的責任邊界與選型條件在下面逐一展開。&lt;/p>
&lt;p>&lt;code>tig&lt;/code> 的責任邊界在「看」。它把 git 歷史做成可導航的唯讀視圖，線圖呈現清楚、資源佔用極低，適合只想快速翻歷史與看 diff 的情境。它本身不做版控操作，所以心智負擔小、學習成本低。&lt;/p>
&lt;p>&lt;code>lazygit&lt;/code> 把責任從「看」擴到「改」。互動式 rebase、cherry-pick、stash 管理、衝突解決、stage 到 commit 的完整流程都能用鍵盤完成，等於把終端機 git 操作整碗端進一個畫面。它的代價是功能多帶來的學習曲線與稍高的資源佔用。&lt;/p>
&lt;p>&lt;code>gitui&lt;/code> 與 &lt;code>lazygit&lt;/code> 定位相近但取捨相反，刻意保持精簡並換取效能。日常的 stage、commit、branch、stash、blame、log 都涵蓋，但進階流程的覆蓋度不追求面面俱到。它跟 &lt;code>lazygit&lt;/code> 的深入比較放在後面一節。&lt;/p>
&lt;h3 id="純-log-線圖增強走管線零-tui">純 log 線圖增強（走管線、零 TUI）&lt;/h3>
&lt;p>這類工具不開全螢幕介面，而是改善 &lt;code>git log&lt;/code> 一次性輸出的可讀性，責任是讓線圖更清楚、讓 diff 配色更易讀。它走標準輸出與管線，適合接在腳本裡或當成 alias 隨手用。&lt;/p>
&lt;p>&lt;code>git log --graph&lt;/code> 系列（也就是 &lt;code>glog&lt;/code> / &lt;code>gloga&lt;/code>）是這條路線的起點，零安裝、處處可用。&lt;code>git-graph&lt;/code> 是專門產生比內建更清楚的 ASCII 分支線的工具，當內建線圖在複雜合併歷史下變得難讀時，它把分支著色與排版做得更工整。&lt;code>delta&lt;/code> 是 diff 的語法高亮 pager，嚴格說不算線圖工具，但它把 &lt;code>git log -p&lt;/code> 與 &lt;code>git diff&lt;/code> 的輸出做成帶配色、帶行號、可左右並排的版面，常跟前述工具搭配使用 — 後面 lazygit 的 side-by-side diff 就是靠它。&lt;/p>
&lt;p>這類工具的判讀訊號是：需要的是「印一次看一眼」而非持續導航。它對頻寬特別友善，因為是一次性輸出、不像 TUI 會持續重畫畫面。&lt;/p>
&lt;h3 id="桌面-gui遠端通常排除">桌面 GUI（遠端通常排除）&lt;/h3>
&lt;p>&lt;code>gitk&lt;/code>、&lt;code>git-gui&lt;/code>、&lt;code>gitg&lt;/code> 這類桌面圖形工具依賴 X11 或桌面環境，在純終端機的遠端連線下無法直接執行，或需要繁瑣且吃頻寬的 X11 forwarding。這個排除有明確前提：本篇限定「只有終端機、不能在遠端裝 IDE agent」的最小情境。若情境允許 IDE 的 remote 機制（VS Code Remote-SSH、JetBrains Gateway）或可接受 X11 forwarding，桌面 GUI 仍能遠端使用、體驗也不差 — 這條前提放寬時，本篇的結論會跟著變。把 GUI 列在這裡只為說明邊界：它們解決的是「有桌面或 IDE 通道」的需求，與「只有終端機」是不同場景。&lt;/p>
&lt;h2 id="遠端情境為什麼偏好單一-binary">遠端情境為什麼偏好單一 binary&lt;/h2>
&lt;p>遠端開發選型有一個容易被忽略的隱性約束：工具的安裝依賴。Go 與 Rust 寫的工具（&lt;code>lazygit&lt;/code>、&lt;code>gitui&lt;/code>、&lt;code>git-graph&lt;/code>、&lt;code>delta&lt;/code>）通常編譯成單一 binary，相較需要先裝 runtime 的工具，把檔案搬上去就能用，這是它們在 SSH 情境特別受歡迎的原因之一。&lt;/p>
&lt;p>但「單一 binary」要打兩個折扣，照字面 &lt;code>scp&lt;/code> 可能撞牆。其一，binary 自身不含 runtime，不代表沒有執行期依賴：&lt;code>lazygit&lt;/code> 與 &lt;code>gitui&lt;/code> 執行時都會呼叫系統的 &lt;code>git&lt;/code>，遠端機沒裝 git 就跑不動。其二，Rust 工具（&lt;code>gitui&lt;/code> / &lt;code>delta&lt;/code>）預設動態連結 glibc，不是真正的 static；跨發行版或搬進 alpine 容器（用 musl）會出現 &lt;code>GLIBC not found&lt;/code>，這種情境要下載對應的 musl 靜態建置版。判讀的分界是：能用系統套件管理器自由安裝時，依語言寫成什麼影響不大；環境受限時，除了「一個檔案」還要確認目標機有 &lt;code>git&lt;/code>、且 binary 的 libc 對得上目標系統。這也是為什麼 &lt;code>git log --graph&lt;/code> alias 是最後的保命符 — 它連 binary 都不必搬。&lt;/p></description><content:encoded><![CDATA[<p>git 線圖工具，是把 commit 的分支、合併與時間先後關係畫成終端機可讀圖形的一類程式，承擔的責任是讓開發者在沒有桌面圖形環境的遠端機器上，仍能看清楚 repo 的歷史結構並進行版控操作。在純 SSH 連線的開發情境下，它取代了 IDE 內建的 git 圖形面板，而傳輸的全是文字，所以在頻寬低、只有終端機的條件下依然可用。</p>
<p>最基本的線圖能力內建在 git 本身：<code>git log --oneline --decorate --graph</code> 就會用 ASCII 畫出分支線。Oh My Zsh 的 git plugin 把它包成 <code>glog</code>（當前分支）與 <code>gloga</code>（加 <code>--all</code> 看全分支）兩個 alias。這條 alias 是任何環境都成立的底線 — 即使在一台陌生、不能安裝任何東西的機器上，<code>git log --graph</code> 永遠都在。專用工具要解決的，是這條底線之上的兩個缺口：互動瀏覽的流暢度，以及把「看」與「改」整合在同一畫面。</p>
<p>本文承接 <a href="/blog/linux/tools/cli/cli-graphical-tools-overview/" data-link-title="終端機圖形化工具總覽：遠端操作下的 TUI、文字圖表與多工器" data-link-desc="在純文字終端機裡用 ASCII 與製圖字元做出監控儀表板、資料圖表與多視窗操作的工具總覽，並針對 SSH 伺服器、手機平板、低頻寬三種遠端情境給出選型判讀。">終端機圖形化工具總覽</a> 的 TUI 工具脈絡，聚焦 git 線圖這個版控子題（最常被遠端開發者問到）。</p>
<h2 id="三類工具的職責分工">三類工具的職責分工</h2>
<p>git 線圖工具依承擔的責任分三類，遠端 CLI 情境下各自適用的條件不同。</p>
<h3 id="tui-互動式瀏覽與操作">TUI 互動式瀏覽與操作</h3>
<p>TUI 工具負責把 git 歷史開成全螢幕的互動介面，讓游標在 commit、檔案、分支之間移動，並即時在側欄顯示對應的 diff。它跟單純印一次 log 的差別在於「可導航」— 線圖、diff、blame 在同一個畫面裡用鍵盤切換，不必反覆重打指令。</p>
<table>
  <thead>
      <tr>
          <th>工具</th>
          <th>語言</th>
          <th>一句話定位</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><code>tig</code></td>
          <td>C</td>
          <td>老牌穩定的唯讀瀏覽器（log/diff/blame）</td>
      </tr>
      <tr>
          <td><code>lazygit</code></td>
          <td>Go</td>
          <td>功能最全的操作中樞</td>
      </tr>
      <tr>
          <td><code>gitui</code></td>
          <td>Rust</td>
          <td>精簡高效、大 repo 友善</td>
      </tr>
  </tbody>
</table>
<p>已經在用 <code>tig</code> 的人，可以把後兩者當成「補上操作能力」而非替換：只想瀏覽就停在 <code>tig</code>，要用鍵盤完成 stage/commit/rebase 再加 <code>lazygit</code>，兩者互補。各工具的責任邊界與選型條件在下面逐一展開。</p>
<p><code>tig</code> 的責任邊界在「看」。它把 git 歷史做成可導航的唯讀視圖，線圖呈現清楚、資源佔用極低，適合只想快速翻歷史與看 diff 的情境。它本身不做版控操作，所以心智負擔小、學習成本低。</p>
<p><code>lazygit</code> 把責任從「看」擴到「改」。互動式 rebase、cherry-pick、stash 管理、衝突解決、stage 到 commit 的完整流程都能用鍵盤完成，等於把終端機 git 操作整碗端進一個畫面。它的代價是功能多帶來的學習曲線與稍高的資源佔用。</p>
<p><code>gitui</code> 與 <code>lazygit</code> 定位相近但取捨相反，刻意保持精簡並換取效能。日常的 stage、commit、branch、stash、blame、log 都涵蓋，但進階流程的覆蓋度不追求面面俱到。它跟 <code>lazygit</code> 的深入比較放在後面一節。</p>
<h3 id="純-log-線圖增強走管線零-tui">純 log 線圖增強（走管線、零 TUI）</h3>
<p>這類工具不開全螢幕介面，而是改善 <code>git log</code> 一次性輸出的可讀性，責任是讓線圖更清楚、讓 diff 配色更易讀。它走標準輸出與管線，適合接在腳本裡或當成 alias 隨手用。</p>
<p><code>git log --graph</code> 系列（也就是 <code>glog</code> / <code>gloga</code>）是這條路線的起點，零安裝、處處可用。<code>git-graph</code> 是專門產生比內建更清楚的 ASCII 分支線的工具，當內建線圖在複雜合併歷史下變得難讀時，它把分支著色與排版做得更工整。<code>delta</code> 是 diff 的語法高亮 pager，嚴格說不算線圖工具，但它把 <code>git log -p</code> 與 <code>git diff</code> 的輸出做成帶配色、帶行號、可左右並排的版面，常跟前述工具搭配使用 — 後面 lazygit 的 side-by-side diff 就是靠它。</p>
<p>這類工具的判讀訊號是：需要的是「印一次看一眼」而非持續導航。它對頻寬特別友善，因為是一次性輸出、不像 TUI 會持續重畫畫面。</p>
<h3 id="桌面-gui遠端通常排除">桌面 GUI（遠端通常排除）</h3>
<p><code>gitk</code>、<code>git-gui</code>、<code>gitg</code> 這類桌面圖形工具依賴 X11 或桌面環境，在純終端機的遠端連線下無法直接執行，或需要繁瑣且吃頻寬的 X11 forwarding。這個排除有明確前提：本篇限定「只有終端機、不能在遠端裝 IDE agent」的最小情境。若情境允許 IDE 的 remote 機制（VS Code Remote-SSH、JetBrains Gateway）或可接受 X11 forwarding，桌面 GUI 仍能遠端使用、體驗也不差 — 這條前提放寬時，本篇的結論會跟著變。把 GUI 列在這裡只為說明邊界：它們解決的是「有桌面或 IDE 通道」的需求，與「只有終端機」是不同場景。</p>
<h2 id="遠端情境為什麼偏好單一-binary">遠端情境為什麼偏好單一 binary</h2>
<p>遠端開發選型有一個容易被忽略的隱性約束：工具的安裝依賴。Go 與 Rust 寫的工具（<code>lazygit</code>、<code>gitui</code>、<code>git-graph</code>、<code>delta</code>）通常編譯成單一 binary，相較需要先裝 runtime 的工具，把檔案搬上去就能用，這是它們在 SSH 情境特別受歡迎的原因之一。</p>
<p>但「單一 binary」要打兩個折扣，照字面 <code>scp</code> 可能撞牆。其一，binary 自身不含 runtime，不代表沒有執行期依賴：<code>lazygit</code> 與 <code>gitui</code> 執行時都會呼叫系統的 <code>git</code>，遠端機沒裝 git 就跑不動。其二，Rust 工具（<code>gitui</code> / <code>delta</code>）預設動態連結 glibc，不是真正的 static；跨發行版或搬進 alpine 容器（用 musl）會出現 <code>GLIBC not found</code>，這種情境要下載對應的 musl 靜態建置版。判讀的分界是：能用系統套件管理器自由安裝時，依語言寫成什麼影響不大；環境受限時，除了「一個檔案」還要確認目標機有 <code>git</code>、且 binary 的 libc 對得上目標系統。這也是為什麼 <code>git log --graph</code> alias 是最後的保命符 — 它連 binary 都不必搬。</p>
<h2 id="lazygit-與-gitui-的定位差異">lazygit 與 gitui 的定位差異</h2>
<p><code>lazygit</code> 與 <code>gitui</code> 表面功能重疊度很高，選擇依據主要落在以下幾個面向，而非單純「誰比較快」。</p>
<h3 id="技術底色效能與資源">技術底色：效能與資源</h3>
<p><code>gitui</code> 用 Rust 做了非同步架構，在 monorepo、歷史很長、或機器資源有限（老舊伺服器、容器內）時反應更跟手，啟動極快、記憶體佔用低。<code>lazygit</code> 的效能日常夠用，但在 diff 或 log 非常大時偶有卡頓、記憶體佔用較高。這是兩者最常被提到的分水嶺，也直接對應遠端機器的強弱。</p>
<h3 id="功能廣度-vs-功能聚焦">功能廣度 vs 功能聚焦</h3>
<p>這是比效能更根本的定位差異。<code>lazygit</code> 賭功能廣度：互動式 rebase、cherry-pick、stash 管理、衝突解決、自訂指令幾乎都包了，目標是讓人完全不打 git 指令。<code>gitui</code> 賭功能聚焦：涵蓋 stage、commit、branch、stash、blame、log 這些日常約八成的操作，進階流程（複雜 rebase）的覆蓋度刻意保留，設計上傾向不做太重的事。</p>
<h3 id="選型決策邏輯">選型決策邏輯</h3>
<p>兩者背後是兩種不同的使用意圖。傾向 <code>lazygit</code> 的，是想用一個工具取代 git CLI、把版控操作整碗端進終端機，願意付稍高的資源代價換廣度與便利。傾向 <code>gitui</code> 的，是想要一個快速的 git 視窗，主要看狀態、看歷史、做基本提交，要求即開即用、進階操作仍回去打 git 指令。一句話收斂：<code>lazygit</code> 押廣度與便利，<code>gitui</code> 押速度與輕量。</p>
<h3 id="生態與社群">生態與社群</h3>
<p><code>lazygit</code> 社群採用度較高、star 數較多、教學與設定檔分享資源豐富，keybinding 與自訂指令的客製空間大。<code>gitui</code> 社群較小但穩定，定位清晰。對需要大量客製或想參考他人設定的情境，<code>lazygit</code> 的生態是實質優勢。長期依賴前也值得瞄一眼維護活躍度（release 節奏決定 bug 修復速度）— 兩者都在活躍維護，但 star 數高不等於修得快，這跟社群熱度是兩件事。</p>
<h2 id="選型判準遠端-cli-情境">選型判準（遠端 CLI 情境）</h2>
<p>把上述收斂成一條判準鏈，對應遠端開發的機器條件：</p>
<ul>
<li>機器資源充足、想要一個工具搞定所有 git 操作：選 <code>lazygit</code>，把它當操作中樞。</li>
<li>遠端機器較弱、repo 很大、或只想快速看狀態做提交：選 <code>gitui</code>，換取即開即用與低資源。粗略 tripwire：repo 歷史上萬筆 / monorepo、機器 RAM 約 1GB 以下、或 <code>lazygit</code> 開大 diff 時明顯卡頓，就往 <code>gitui</code> 靠。</li>
<li>只需要看歷史與 diff、不在工具裡做版控操作：<code>tig</code> 的唯讀定位最輕量。</li>
<li>環境受限、不能安裝：退回 <code>gloga</code>（<code>git log --graph --all</code>），它在任何 git 環境都成立。</li>
</ul>
<p>這四者能共存。常見的搭配是 <code>tig</code> 看歷史 + <code>lazygit</code> 做操作，兩者互補性高；<code>gitui</code> 與 <code>tig</code> 的瀏覽定位略有重疊，同時留兩個的理由較弱。風險與邊界在於學習成本：操作中樞型工具按一個鍵就改動 repo，初期適合先在拋棄式分支或測試 repo 練手，熟悉後再用到開發分支。</p>
<h2 id="lazygit-上手與-side-by-side-diff">lazygit 上手與 side-by-side diff</h2>
<p><code>lazygit</code> 的介面遵循一個固定心法：左側面板選「對什麼東西操作」、右側看「內容」、底部提示列顯示「當前能按什麼」。底部提示列會隨游標位置動態變化，所以操作不必背全部快捷鍵，迷路時按 <code>?</code> 會叫出當前面板的上下文敏感說明。</p>
<p>入門只需記幾個導航鍵：<code>Tab</code> 或數字 <code>1</code>~<code>5</code> 切換左側面板（Status / Files / Branches / Commits / Stash），方向鍵或 <code>hjkl</code> 在面板與清單內移動，<code>Esc</code> 返回上一層，<code>q</code> 離開。線圖在 <code>Commits</code> 面板（按 <code>4</code>），全分支關係在 <code>Branches</code> 面板（按 <code>3</code>）。三個最常用的日常操作：在 <code>Files</code> 面板用空白鍵 stage / unstage、stage 完按 <code>c</code> 輸入訊息提交、在 <code>Commits</code> 面板選 commit 後右側自動顯示 diff（<code>Enter</code> 進入檔案層級）。</p>
<p>預設的 diff 是單欄 unified（增刪行逐行上下排列）呈現。要做到像 IDE 那樣左右並排（side-by-side）對齊，<code>lazygit</code> 本身沒有內建這個視圖，需要外接 pager。pager 是負責把長輸出分頁、上色顯示的程式（git 預設用 <code>less</code>）；這裡讓 <code>lazygit</code> 把 diff 文字交給外部 pager 上色並重排成並排版面，最常見的搭配是 <code>delta</code>。安裝 <code>delta</code> 後，在 <code>lazygit</code> 設定檔（<code>~/Library/Application Support/lazygit/config.yml</code>，或 <code>~/.config/lazygit/config.yml</code>）指定它當 pager 並開啟並排模式：</p>





<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="ln">1</span><span class="cl"><span class="nt">git</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="ln">2</span><span class="cl"><span class="w">  </span><span class="nt">pagers</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="ln">3</span><span class="cl"><span class="w">    </span>- <span class="nt">colorArg</span><span class="p">:</span><span class="w"> </span><span class="l">always</span><span class="w">
</span></span></span><span class="line"><span class="ln">4</span><span class="cl"><span class="w">      </span><span class="nt">pager</span><span class="p">:</span><span class="w"> </span><span class="l">delta --dark --paging=never --side-by-side</span></span></span></code></pre></div><p><code>--side-by-side</code> 是讓 <code>delta</code> 左右並排的關鍵旗標，<code>--paging=never</code> 讓 <code>delta</code> 只負責上色與排版、捲動分頁仍由 <code>lazygit</code> 處理。<code>git.pagers</code>（list）是現行 lazygit 的設定鍵；舊版的 <code>git.paging.pager</code>（單數）仍可用，新版啟動時會自動 migrate 成上面的形式並改寫設定檔。在窄螢幕（手機、平板遠端）下，並排會把每欄壓得很窄，這種情境改回垂直單欄反而好讀 — side-by-side 的適用條件是螢幕夠寬。</p>
<h2 id="下一步路由">下一步路由</h2>
<p>選型確定後，後續深入的方向：</p>
<ul>
<li>想完全用鍵盤取代 git 指令：深入 <code>lazygit</code> 的互動式 rebase、cherry-pick 與自訂指令流程。</li>
<li>遠端機器資源吃緊：實測 <code>gitui</code> 在大型 repo 的反應，跟 <code>lazygit</code> 同一個 repo 跑一次比較體感。</li>
<li>diff 配色與並排需求延伸到日常 git：把 <code>delta</code> 設成 git 全域 pager（<code>git config --global core.pager delta</code>），讓 <code>git diff</code> 與 <code>git log -p</code> 也吃到同一套配色。</li>
</ul>
<p>git 線圖在整個遠端 CLI 工具選型中的位置，見 <a href="/blog/linux/tools/cli/cli-graphical-tools-overview/" data-link-title="終端機圖形化工具總覽：遠端操作下的 TUI、文字圖表與多工器" data-link-desc="在純文字終端機裡用 ASCII 與製圖字元做出監控儀表板、資料圖表與多視窗操作的工具總覽，並針對 SSH 伺服器、手機平板、低頻寬三種遠端情境給出選型判讀。">終端機圖形化工具總覽</a> — 本篇屬其中的版控子題、與系統監控的 TUI 工具脈絡相承。</p>
]]></content:encoded></item></channel></rss>