iT邦幫忙

2025 iThome 鐵人賽

DAY 19
0

上一章我們介紹了版本控制的概念與 Git。這一篇裡,我們要在電腦中安裝 Git,並利用 AI 來幫我們處理版本控制。

安裝 Homebrew: 命令列的 AppStore

在 Mac 裡,首先要安裝 Homebrew 這個套件安裝工具。它有點像是命令列工具下的 AppStore,讓你可以免費的下載各種工具。

打開終端機,並貼上以下指令。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

(也可以到 Homebrew 官網首頁 https://brew.sh 找到這行指令。)

安裝 Git

一樣在終端機裡,輸入 brew install git。(如果提示 command not found: brew 的話,可以關掉終端機再重開。)

安裝並設定 mcp-server-git

再來我們要安裝給 AI 用的 git 工具:mcp-server-git。MCP (model-context-protocol) 是讓 AI 知道有哪些指令可以呼叫的協議,只要安裝了這個,並且在我們之前操作的 Gemini Cli 上設定好這個 mcp 後,Gemini Cli 就知道有哪些 git 的命令可以操作了。

首先在終端機裡輸入 pip install mcp-server-git

接著要幫 Gemini Cli 新增這個 mcp。一樣在終端機輸入 gemini mcp add git python -m mcp_server_git

幫專案初始化 Git 版本控制

上面這句話看起來很多厲害的詞,其實我們就只是把我們開發的一個程式叫「專案」。有些專案很大,需要組合很多工具跟軟體才能運作。初始化 Git 版本控制呢,就是我們要開始用 Git 來管理這個專案了。

先切換到我們的專案資料夾裡:(還記得怎麼做嗎?沒錯,是用 cd。)

接著輸入 git init . (記得後面有個句號 .),這樣這個專案就會開始用 Git 管理了。

讓 Gemini Cli 跟 Git 合作

一樣在我們的專案資料夾下,輸入 gemini 啟動 Gemini Cli

開啟 Gemini Cli 後,在中間的欄位輸入 /mcp list

如果之前的 mcp 有設定成功的話,會出現綠色的圈圈,後面有 git,並列出可以呼叫的 git 指令們。

用普通中文進行版本控制

我們用中文在 Gemini Cli 中間輸入 「請幫我將目前的變動用 git 儲存版本,訊息是"專案開始"」。理論上只要提到「git」「儲存版本」及「訊息」就可以了。如果出現了選項的話,要選「Yes, always allow all tools from server "git"」

Gemini Cli 在過程中,會告訴你其實他跑的就是 git add . 以及 git commit -m "專案開始" && git status 這個命令。完成之後就會跟你說已經成功儲存了。

查看已經儲存的記錄

你可以在 Gemini Cli 中隨時輸入「幫我看目前有的 git 記錄」,它就會列出來給你看。

Git 怎麼回復之前的檔案

如果程式被改壞了,只要輸入 git reset head --hard,就會將所有的檔案內容回復到最後一次儲存版本的樣子。

/[補圖/]

小提示: 直接在 Gemini Cli 中輸入指令

如果你不記得 git 的各種指令的話,跟 AI 互動可以幫你很快的了解怎麼操作。但是熟悉了 git 的指令後,會發現直接打指令比輸入中文快。

我們可以直接 Gemini Cli 的介面輸入命令列指令,只要按下鍵盤上的 [!] (也就是 [shift] + [1]),輸入框的最前方就會從 「>」變成 「!」

這個時候再輸入 git log 就會列出所有的 git 記錄了。不光是 Git 命令,所有你在終端機輸入的命令都可以用這個方式直接輸入。

營火前的回顧

我們學會了怎麼安裝 git,並將專案開始用 Git 控制 (git init .)。也安裝了 Git 的 mcp 工具,讓我們可以用中文直接操作版本控管。

之後每次你自己或是叫 AI 增加新功能,確認可以正常運作後,就是用 Git 儲存版本的好時機。這麼一來,如果 AI 改的程式碼壞掉了,你就可以用 Git 指令還原檔案。

這樣我們就可以更安心的亂改程式,亂加新功能了。


上一篇
Ch 17. 怎麼不讓 AI 弄壞你的程式
下一篇
Ch 19. 程式碼也有分漂亮的跟醜的?還有味道?
系列文
Just enough code with AI: 給新手們的程式設計世界觀21
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言