你是否曾幻想過,如果終端機 (Terminal) 裡面住著一個資深工程師,當你遇到報錯時,他能幫你一眼看穿問題,甚至直接幫你把檔案改好?現在,Google 推出的 Gemini CLI 讓這個幻想變成了現實!

 

 

什麼是 Gemini CLI?它跟 ChatGPT 有什麼不一樣?

平時我們使用網頁版的 AI 工具,通常是「複製錯誤訊息 -> 貼給 AI -> 把 AI 給的程式碼複製回來 -> 手動貼上並存檔」。這個過程雖然有用,但非常繁瑣。

Gemini CLI (Command Line Interface) 是一款開源的 AI 代理工具 (AI Agent)。它最迷人的地方在於:它擁有「執行能力」「檔案讀寫權限」。你可以直接在終端機對它下達自然語言指令,例如:「幫我找出這個專案裡的登入 Bug,並直接修復它」。它會自主分析架構、讀取你的本機檔案、上網搜尋最新的 API 文件,甚至直接透過 diff 幫你修改好程式碼!

三大核心特色,為什麼開發者都在用?

🧠

百萬 Token 上下文

依賴 Gemini 模型強大的長文本處理能力,它可以一次性吞下你整個專案的資料夾結構和數十個程式碼檔案,完全不會精神分裂或忘記脈絡。

🛠️

直接修改本機檔案

內建強大的檔案系統工具,經過你的授權後,它可以幫你建立新文件、修改現有邏輯,甚至自動寫好單元測試並存檔。

🌐

聯網搜尋與執行指令

內建 Google Search 與 Web Fetch,遇到不懂的套件會自己去查官方文件。甚至能幫你跑 npm install 或 Git 指令。

3 分鐘極速安裝教學

安裝過程非常簡單,只要你的電腦已經安裝了 Node.js (v18 或以上版本),打開你的終端機輸入以下指令:

# 全域安裝 Gemini CLI
npm install -g @google/gemini-cli

# 安裝完成後,輸入以下指令啟動
gemini

首次執行時,它會自動開啟瀏覽器讓你登入 Google 帳號。授權完成後,你就可以開始在終端機裡和 AI 聊天了!(註:目前對個人 Google 帳號有提供非常寬鬆的免費額度,不用擔心一開始就要刷卡)。

🚀 新手報到:如何開始你的第一個專案?

安裝好了,卻不知道從何下手?讓我們用 1 分鐘的時間,讓 Gemini CLI 幫你從零寫出一個網頁小遊戲!

Step 1:建立並進入專屬資料夾

打開你的終端機,隨便找個地方建立一個空資料夾:

mkdir my-first-ai-project
cd my-first-ai-project

Step 2:對 AI 下達明確指令

不需要自己建檔案,直接把需求告訴它:

gemini "幫我寫一個簡單的貪吃蛇網頁遊戲,包含 HTML, CSS 和 JS,全部寫在 index.html 裡,並加上漂亮的漸層背景。"

Step 3:見證奇蹟的時刻 ✨

按下 Enter 後,你會看到終端機開始跑出思考過程 (ReAct Loop)。當它準備好寫入檔案時,會跳出安全提示詢問你:
Allow writing to index.html? (y/n)
勇敢地輸入 y 並按下 Enter。幾秒鐘後,打開那個資料夾,你會發現 index.html 已經完美躺在那裡,雙擊點開瀏覽器就能直接玩了!這就是 AI 自動化幫你寫 Code 的真實威力。

超實用!Gemini CLI 應用場景大公開

💡 情境一:批次修改 HTML 與 CSS (網頁排版救星)

身為部落客或前端新手,常常需要改一堆重複的 HTML 標籤。你不用再手動慢慢改了,直接在終端機輸入:

> 請幫我掃描 /blog 資料夾內所有的 HTML 檔案,將所有標題的主色調替換為 Tiffany 藍 (#0ABAB5),並自動調整版面為全寬,然後存檔。

AI 會自動讀取資料夾內所有 HTML 檔案,尋找正確的 CSS Class 或標籤,替換顏色後自動寫入檔案,五秒鐘搞定你半小時的工作。

💡 情境二:看懂一團糟的陌生專案程式碼

接手別人的專案,或者在 GitHub 上下載了開源程式碼卻不知道從何下手?

> 我剛剛下載了這個專案,請幫我閱讀所有的 source code,用白話文告訴我它的架構是什麼?並告訴我如果要修改首頁的輪播圖,我應該去改哪幾個檔案?

💡 情境三:終端機的「人肉翻譯機」

忘記複雜的 Git 指令怎麼下?或是想要批次重新命名檔案卻不會寫 Shell Script?

> 幫我寫一個指令,把這個目錄下所有副檔名為 .txt 的檔案,全部改成 .md,並幫我執行。

💡 情境四:一鍵生成單元測試 (工程師的救星)

寫完核心功能卻懶得寫測試?交給 AI 處理,它不僅會寫出基本測試,還會自動幫你考慮各種邊界情況 (Edge Cases):

> 幫我讀取 src/calculator.js 裡面的所有邏輯,使用 Jest 框架產出一份完整的單元測試檔案,並直接儲存為 src/calculator.test.js。

透過這個指令,原本需要手刻半小時的測試案例,幾秒鐘就能全部生成並存檔,大幅提升開發效率。

💡 情境五:老舊程式碼重構 (Code Refactoring)

面對前人留下來高達 500 行的「義大利麵條程式碼」不敢亂動?讓 AI 幫你安全重構,提高可讀性與維護性:

> 這個 legacy-api.py 裡面的 fetchData 函式太長了,而且沒有註解。請幫我重構成符合 SOLID 原則的多個小函式,加上詳細的中文註解,並直接覆寫原檔案。

💡 情境六:無痛撰寫複雜 SQL 查詢

需要撈取複雜的商業報表,但 JOIN 和 GROUP BY 寫到腦袋打結?你可以直接讓它參考你的資料表綱要:

> 請讀取 database-schema.sql 裡的結構,幫我寫一段 SQL 查詢:找出「過去 30 天內消費超過一萬元的 VIP 客戶名單與最常買的商品類別」,並將結果語法存成 report_query.sql。

🔥 進階開發者專屬:這才是終端機的浪漫 (Pipeline)

如果你以為 Gemini CLI 只能像聊天機器人一樣一問一答,那就太小看它了。在 Linux/Mac 的世界裡,最強大的功能叫做「管線 (Pipeline, |)」。你可以把其他指令的輸出結果,直接「餵」給 AI 處理!

git diff全自動化寫 Commit Message

每次寫完 Code 都要想 Commit Message 想到頭痛?直接讓它讀取你剛剛修改的程式碼,按照標準格式幫你寫好:

git diff | gemini "根據這些變更,幫我產生一段 Conventional Commits 格式的英文 git commit message。"

cat log系統日誌與報錯分析

伺服器崩潰,跑出一大坨看不懂的 Error Log?不要再複製貼上了,直接把日誌檔丟給它看:

cat error.log | gemini "幫我找出這份日誌裡導致系統 crash 的主因,並提供修復建議。"

🛡️ 使用前必看的避坑指南 (老實說優缺點)

身為一個成熟的工程師,引入新工具前一定要知道它的風險在哪。以下是幾個你需要注意的重點:

  • 安全性把關 (不會偷偷刪你電腦):很多人擔心 AI 會不會不小心下錯指令把電腦格式化 (如 rm -rf /)。別擔心!Gemini CLI 設計了嚴格的安全機制。任何涉及寫入檔案、刪除檔案或執行 Shell 指令的行為,它都必須先在畫面上印出提示 (Y/n) 取得你的按鍵同意,絕不會偷偷來。
  • Token 與模型限制:免費帳號預設使用的是輕量級的 Flash 模型,速度快但應付極度複雜的演算法可能偶有失誤。如果你遇到解不開的 Bug,可以透過指令 gemini --model gemini-3-pro 強制切換到最強大的 Pro 模型,但請注意這可能會消耗較多的 API 額度。
  • 強烈建議搭配 Git 使用:AI 幫你寫的 Code 雖然有 90% 是對的,但偶爾也會有「幻覺」。請務必在有 Git 版本控制的資料夾下使用,如果 AI 把檔案改壞了,隨時可以 git checkout . 一鍵還原!

總結:終端機不再冷冰冰

Gemini CLI 不僅僅是一個對話框,它是真正具備「行動力」的超級助理。它把強大的 AI 模型無縫融入了開發者的日常工作流程中。無論你是想要快速生成腳本、自動化除錯,還是單純想找個小幫手幫你打雜,Gemini CLI 都絕對值得你立刻安裝嘗試!

⚠️ 免責聲明:本文章所提供之教學內容、終端機指令與程式碼範例僅供參考與學習交流之用。AI 產生的指令或建議在不同系統環境中可能產生非預期的結果。在實際環境中(尤其是正式機或伺服器)執行任何具有檔案修改、刪除或系統設定變更權限的指令前,請務必再三確認其功能,並確保已做好完整的資料備份。作者不對因使用或參考本篇教學內容而導致的任何資料遺失、系統損壞或衍生之損失負任何法律及賠償責任。請謹慎操作。
創作者介紹
創作者 小黃老師嘿技術 的頭像
小黃老師

小黃老師嘿技術

小黃老師 發表在 痞客邦 留言(0) 人氣( 159 )