iT邦幫忙

2026 iThome 鐵人賽

DAY 16
0
AI Security

我做了一個Claude skill的掃毒軟體學到的那些事系列 第 16 篇

Day 16|原來我叫 AI 做的事情,就是 Git

  • 分享至 

  • xImage
  •  

我上一篇提到,我透過自己的備份和AI戰報以及各種小方法,建立出自己補救AI做錯的方法,但後來我才發現其實早就有一個工具,那就是Git!

Git 是什麼?

Git 是一個幫你記住每一次修改的工具,裝在自己的電腦裡。

每一次請 AI 改完 Code,過去我是用備份和叫AI寫進度報告,現在我就用 git add 和 git commit 把這個時間點存起來,並附上一句說明。Git 解決的是版本問題:每一次改動的時間和內容都有紀錄,隨時可以跳回去。

而 GitHub 是這份紀錄在網路上的存放和共用平台,別人可以把你的紀錄下載到他們的電腦上繼續改。

Git 的三個區域

•	工作目錄(Working Directory):你在 VS Code 裡看到的、正在改的檔案本身。

•	暫存區(Staging Area):一份候選名單,寫著「這次 commit 要包含哪些改動」。

•	倉庫(Repository):正式寫入紀錄的地方。一旦 git commit,就變成可以回溯的時間點。

要分成三個區域,是因為你可以只挑這次真正想記錄的改動,而不是每個動過的檔案都一起被記進去。

為什麼不能像 Canva 或 Google Docs 一樣,每次修改都自動存檔?

因為 Git 和 Google Docs 的多人協作機制不同。

Google Docs 的前提是:同一份文件放在伺服器上,大家連著網路、同時在線上改同一份。所以它預設需要網路(有事先開啟離線模式才能離線編輯)。

Git 則是每個人各拿一份完整的程式碼副本回去改。改好之後,用 add 和 commit 確認修改,最後用 git push(推送)把整批更動送上 GitHub。

第一次從本機推到 GitHub,我踩到的兩個坑

第一,GitHub 不接受密碼登入,只認 token(存取權杖,一串專門給程式用的密碼)。建立新 token 時要記得勾 repo(repository 的縮寫,就是倉庫),不然會遇到「身分驗證沒問題,但拒絕寫入」的狀況。

第二,下 git remote add(把本機專案和網路上的倉庫連起來)之前,可以先確認 GitHub 上是不是真的有這個倉庫。

回頭看昨天的三個問題

•	一次改很多檔案 → Git 是對整個專案拍快照,不是單一檔案。

•	版本沒有說明 → 每個時間點都附一句 commit message。

•	只存在本機 → push 到 GitHub,換一台電腦也拿得回來。

第一次用 GitHub 可以慢慢來,有些小地方會卡住,但一步步來就會熟悉。GitHub 上也有很多很好的開源(Open source)學習資源,可以問 AI 推薦。


上一篇
Day 15|Vibe coding 的 AI 寫錯了,我當時是怎麼救回來的?
下一篇
我沒寫威脅模型就開工了,重來一次
系列文
我做了一個Claude skill的掃毒軟體學到的那些事 共 17 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言