跳到主要內容
Cypher's Practical Coding
正在準備工作環境...

為什麼需要版本控制?

你有沒有看過這樣的檔案名稱:促銷方案_v2_最終版_真的最終版_老闆改過.xlsx?這就是沒有版本控制的日常。這一課帶你認識版本控制的概念,以及為什麼工程師都用 Git。

你會學到什麼

  • 版本控制解決什麼問題
  • Git 與 Google Docs 歷史紀錄的類比
  • 基本術語:repository、commit、branch

沒有版本控制的痛

想像你負責一場雙 11 促銷活動,整個團隊要協作一份活動文案:

問題情境
覆蓋別人的修改PM 改了標題,行銷同時改了內文,最後存檔時把 PM 的版本蓋掉了
不知道誰改了什麼老闆問「折扣從 8 折改成 75 折是誰決定的?」沒人說得清楚
無法回到舊版本發現新文案效果不好,想回到上週的版本,但已經存不回去了

Git 就是解決這些問題的工具——它幫你記錄每一次修改,像是自動幫檔案拍快照。

Google Docs 歷史紀錄 → Git

你可能用過 Google Docs 的「版本紀錄」功能,可以看到誰在什麼時候改了什麼。Git 做的事情很類似,但更強大:

Google DocsGit
自動儲存每次修改你主動「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 →