正在準備工作環境...
為什麼需要版本控制?
你有沒有看過這樣的檔案名稱:促銷方案_v2_最終版_真的最終版_老闆改過.xlsx?這就是沒有版本控制的日常。這一課帶你認識版本控制的概念,以及為什麼工程師都用 Git。
你會學到什麼
- 版本控制解決什麼問題
- Git 與 Google Docs 歷史紀錄的類比
- 基本術語:repository、commit、branch
沒有版本控制的痛
想像你負責一場雙 11 促銷活動,整個團隊要協作一份活動文案:
| 問題 | 情境 |
|---|---|
| 覆蓋別人的修改 | PM 改了標題,行銷同時改了內文,最後存檔時把 PM 的版本蓋掉了 |
| 不知道誰改了什麼 | 老闆問「折扣從 8 折改成 75 折是誰決定的?」沒人說得清楚 |
| 無法回到舊版本 | 發現新文案效果不好,想回到上週的版本,但已經存不回去了 |
Git 就是解決這些問題的工具——它幫你記錄每一次修改,像是自動幫檔案拍快照。
Google Docs 歷史紀錄 → Git
你可能用過 Google Docs 的「版本紀錄」功能,可以看到誰在什麼時候改了什麼。Git 做的事情很類似,但更強大:
| Google Docs | Git |
|---|---|
| 自動儲存每次修改 | 你主動「commit」來記錄一個版本 |
| 可以看到每次修改的差異 | git log 看歷史,git diff 看差異 |
| 一份文件,大家同時編輯 | 每人在自己的「分支」上改,改完再合併 |
| 版本紀錄只有一條線 | 可以有多條平行線(分支) |
核心術語
版本控制的好處
AI 協作:學了這個,跟 AI 怎麼配合?
理解版本控制的概念,你就能看懂 AI 回答中提到的 Git 操作,不再一頭霧水。
你的人類優勢:
- 你能判斷哪些修改值得記錄(commit),哪些只是暫時的嘗試
- 你了解業務脈絡,能寫出有意義的 commit 訊息(「雙11 折扣從 8 折改為 75 折」比「更新檔案」好太多)
可以這樣跟 AI 說:
我是 PM,完全沒用過 Git。我想修改電商網站的促銷文案,幫我列出從頭到尾的 Git 操作步驟。
小練習
互動示範
DEMO 1可以修改程式碼試玩
DEMO 2可以修改程式碼試玩
挑戰任務
Task 1
印出 Git 中 Repository 的中文意思
Task 2
印出 Git 中 Commit 的意思(用一句話描述)
Task 3
印出 Git 中 Branch 的中文意思
Next Lesson →