身為開發者,你是否曾希望有個 AI 助手能在終端機中直接協助你寫程式、修 bug、甚至重構程式碼?GitHub Copilot CLI 正是為此而生。它將 GitHub Copilot 的 AI 能力帶進你的命令列環境,讓你無需切換視窗,就能與 AI 協作完成各種開發任務。本文將帶你從安裝到實戰,快速掌握 GitHub Copilot CLI 的核心功能。
什麼是 GitHub Copilot CLI?
GitHub Copilot CLI(Command Line Interface)是 GitHub 推出的終端機 AI 助手,與 VS Code 的 Copilot 擴充功能不同,它直接整合在你的 Shell 環境中。你可以用自然語言下達指令,讓 AI 幫你完成以下任務:
- 撰寫、修改、重構程式碼
- 分析並修復 Bug
- 解釋複雜的程式邏輯
- 執行 Git 操作與 PR 管理
- 搜尋程式碼庫並回答問題
GitHub Copilot CLI 是一個以代理(agentic)架構為基礎的工具,能夠規劃並執行複雜的多步驟任務,不只是單純的程式碼補全。
系統需求與安裝 GitHub Copilot CLI
系統需求
在安裝前,請確認你的環境符合以下條件:
- 作業系統:macOS、Linux 或 Windows(需 PowerShell v6+)
- GitHub 帳號:需有有效的 Copilot 訂閱方案
- 網路連線:需能連線至 GitHub API
安裝步驟
根據你的作業系統選擇以下其中一種方式安裝:
📌 方法一:官方安裝腳本(macOS / Linux 推薦)
curl -fsSL https://gh.io/copilot-install | bash
📌 方法二:Homebrew(macOS / Linux)
brew install copilot-cli
📌 方法三:npm(跨平台)
npm install -g @github/copilot
📌 方法四:WinGet(Windows)
winget install GitHub.Copilot
第一次啟動與登入
安裝完成後,在終端機輸入以下指令啟動 GitHub Copilot CLI:
copilot
首次啟動時,系統會提示你登入 GitHub。在對話框中輸入 /login,然後依照畫面指示完成 OAuth 認證即可。
如果你偏好使用 Personal Access Token(PAT)登入,可以前往 GitHub 設定頁面建立一個含有「Copilot Requests」權限的 Fine-grained PAT,並設定環境變數:
# 加入 ~/.bashrc 或 ~/.zshrc
export GH_TOKEN=你的_PAT_Token
常用指令速查表
以下是 GitHub Copilot CLI 中最常用的斜線指令(Slash Commands)整理:
| 指令 | 說明 |
|---|---|
/model | 切換 AI 模型(Claude Sonnet / GPT 等) |
/plan | 先建立實作計畫,再進行程式修改 |
/diff | 檢視目前目錄的程式碼變更 |
/review | 執行程式碼審查代理 |
/pr | 操作目前分支的 Pull Request |
/lsp | 管理語言伺服器(Language Server)設定 |
/mcp | 管理 MCP Server 設定 |
/context | 顯示目前對話的 context window 使用量 |
/compact | 壓縮對話紀錄,節省 context 用量 |
/clear | 清除對話紀錄 |
/help | 顯示所有可用指令 |
此外,你還可以使用以下快捷鍵提升操作效率:
| 快捷鍵 | 功能 |
|---|---|
| Shift + Tab | 切換模式(互動模式 → 計畫模式) |
| Ctrl + S | 執行指令並保留輸入 |
| Ctrl + L | 清除畫面 |
| Ctrl + C × 2 | 離開 CLI |
! 開頭 | 直接執行 Shell 指令(不透過 AI) |
@檔案名稱 | 將特定檔案加入對話情境 |
實際使用範例
範例一:詢問程式碼問題
進入你的專案目錄後啟動 Copilot CLI,直接用繁體中文詢問:
cd /your/project
copilot
接著在對話框輸入:
「幫我解釋 src/auth/jwt.ts 這個檔案的運作邏輯」
Copilot CLI 會自動讀取檔案內容並用中文為你說明。你也可以用 @src/auth/jwt.ts 語法明確指定要參考的檔案。
範例二:請 AI 修改程式碼
GitHub Copilot CLI 不只回答問題,它能直接修改你的程式碼。例如:
「把 utils/format.js 裡的所有 callback 改寫成 async/await 語法」
CLI 會顯示修改計畫並等待你確認後才實際寫入檔案,確保操作安全可控。如果想先看計畫再決定,可以在任何指令前加上 [[PLAN]] 前綴,讓 AI 先列出步驟再執行。
範例三:Git 與 PR 操作
你也可以用自然語言操作 Git 流程:
「幫我建立一個 PR,標題說明這次新增了使用者登入功能」
搭配 /pr 指令,可以直接在 CLI 中建立、瀏覽或合併 Pull Request,大幅節省在瀏覽器和終端機之間切換的時間。
進階技巧
熟悉基本操作後,以下幾個進階功能能讓你的工作流程更有效率:
- 自訂指令說明(COPILOT_CUSTOM_INSTRUCTIONS):在專案根目錄建立
.github/copilot-instructions.md,寫入專案的技術棧、編碼風格等說明,讓 AI 每次回應都符合你的規範。 - 切換 AI 模型:使用
/model指令選擇不同的模型,例如 Claude Sonnet 或 GPT-5,針對不同任務選用最適合的模型。 - Autopilot 模式:啟用實驗性功能後(
/experimental),可用 Shift+Tab 進入 Autopilot 模式,讓 AI 持續工作直到任務完成,無需頻繁確認。 - LSP 整合:安裝對應語言的 Language Server 後,透過
/lsp指令設定,讓 AI 擁有更精準的程式碼理解能力(如 Go to Definition、型別資訊等)。 - MCP Server 擴充:透過
/mcp連接 Model Context Protocol 伺服器,擴展 AI 的能力範圍(如連接資料庫、外部 API 等)。
常見問題 FAQ
Q1:GitHub Copilot CLI 需要額外付費嗎?
GitHub Copilot CLI 包含在現有的 Copilot 訂閱中,不需要額外費用。但每次向 AI 發送提示會消耗「Premium 請求」配額,請留意每月的使用量限制。詳情可參考 GitHub 官方說明。
Q2:可以在沒有網路的環境下使用嗎?
不行。GitHub Copilot CLI 需要連線至 GitHub 的 API 伺服器才能運作,離線環境下無法使用 AI 功能。
Q3:AI 修改程式碼會直接寫入檔案嗎?
預設情況下,所有會修改檔案的操作都需要你明確確認後才會執行。你可以用 /allow-all 開啟自動核准模式,但建議只在清楚了解 AI 要做什麼的情況下使用。
Q4:組織或企業用戶有什麼限制?
如果你透過組織或企業帳號使用 Copilot,管理員可能已在設定中停用 Copilot CLI 功能。若無法使用,請聯繫你的組織管理員確認權限設定。
結論
GitHub Copilot CLI 徹底改變了開發者在終端機中工作的方式。從安裝設定、程式碼問答,到直接修改檔案與管理 Git 流程,這款 AI 程式助手讓你能在不離開命令列的情況下完成更多事。如果你已有 GitHub Copilot 訂閱,現在就可以立即安裝試用,體驗 AI 協作開發的全新效率。
想進一步了解更多使用技巧?歡迎參考 GitHub Copilot CLI 官方文件,或直接在 CLI 中輸入 /help 探索所有功能。