馬上來試試看吧!
| 產品 | 運作位置 | 說明 |
|---|---|---|
| GitHub Copilot CLI(本課程) | 終端機 | 終端機原生的 AI 程式碼輔助工具 |
| GitHub Copilot | VS Code / Visual Studio / JetBrains 等 | Agent 模式、聊天、行內補完 |
| Copilot on GitHub.com | GitHub 網站 | 可針對 GitHub 倉儲進行對話、建立代理人等 |
| GitHub Copilot coding agent | — | 將 GitHub Issue 指派給代理人、產生 PR 等 |
這是一個以改善書籍管理應用為範例、邊做邊學的實作型(hands-on)倉儲。請 Fork 後跟著進行。
在這個實作課程中,你將學會從零開始操作 GitHub Copilot CLI,直到能熟練運用為止。
具體來說,你將能僅透過終端機執行下列工作:
| 章節標題 | 可學內容 |
|---|---|
| 0 🚀 快速上手 | 安裝與運作確認 |
| 1 👋 第一步 | 直播示範 + 3 種操作模式 |
| 2 🔍 上下文與對話 | 多檔案專案分析 |
| 3 ⚡ 開發工作流程 | 程式碼審查、偵錯、測試產生 |
| 4 🤖 建立專用(Specialized)AI 助手 | 為工作流程建立自訂 AI 代理人 |
| 5 🛠️ 重複性工作的自動化 | 建立會自動載入的技能(skills) |
| 6 🔌 連接 itHub、資料庫、API | 與 MCP 伺服器整合 |
| 7 🎯 整合所有功能 | 實作綜合性工作流程 |
馬上開始第 0 章。
進行此實作所需的事項:
登入 GitHub,於設定頁面 github.com/settings/copilot/features 檢查。
若顯示以下任一項,即表示可使用:
若顯示「You don't have access to GitHub Copilot」,請採取以下對應:
↑ 有免費方案( https://github.com/features/copilot/plans )
本文介紹兩種選擇:
GitHub Codespaces 預先安裝了 GitHub Copilot CLI(需登入),且事先準備了以下工具:
Code → Codespaces → Create codespace on main
執行下列指令,確認 Python 與範例應用是否正常運作:
cd samples/book-app-project && python book_app.py help
安裝指令:
npm install -g @github/copilot
在 copilot-cli-for-beginners 倉儲的根目錄開啟終端機(如果你之前執行過 cd samples/book-app-project,請先 cd ../.. 回到根目錄)。
執行 copilot 指令:
copilot
這時 GitHub Copilot CLI 會啟動,並要求對資料夾的存取權(確認是否「信任此資料夾」)。
我選擇了 ②「對此資料夾,在未來所有工作階段均信任」。
使用 /login 指令以 GitHub 帳號登入。
/login
流程大致如下:
ABCD-1234)![GitHub Copilot CLI 登入用一次性密碼]()
完成登入後,確認 Copilot CLI 是否能正常回應:
在命令列輸入類似「你好,你能做什麼?」的自然語句,例如:
こんにちは。あなたは何ができますか?
(在實際使用時可直接以中文或英文詢問)
你會看到它回應。
此倉儲包含數個範例應用,供使用 GitHub Copilot CLI 來理解與改善。
(程式碼位於 /samples/book-app-project)
首先確認以 Python 實作的書籍管理終端機應用能正常運作。
補充說明:
本文使用 Python 版的 samples/book-app-project,但也提供:
samples/book-app-project-jssamples/book-app-project-cs各範例的 README 中皆有各語言的執行說明。
操作指令:
cd samples/book-app-project
python book_app.py list
應顯示包含「The Hobbit」「1984」「Dune」等書名的 5 本書目清單。
先回到專案根目錄:
cd ../..
接著向 copilot 詢問:
@samples/book-app-project/book_app.py は何ができますか?
(你也可以用中文或英文詢問範例檔案可以做什麼)
它會列出功能清單。
操作結束後,退出 Copilot CLI:
/exit
第 0 章已完成,且環境建置與基本運作確認均已完成。