什麼是版本控制?
寫程式或寫文件時,常常會遇到「改壞了想復原」、「想知道誰改了什麼」、「想同時跟別人一起改同一份檔案」這些問題。版本控制系統(Version Control System, VCS) 就是為了解決這些問題而生的工具,它會記錄每一次的修改歷史,讓你可以隨時回到過去的版本,也能清楚知道每次修改的內容與原因。
Git 是什麼?
Git 是目前最流行的分散式版本控制系統,由 Linux 創始人 Linus Torvalds 在 2005 年開發。「分散式」代表每個人的電腦上都有一份完整的歷史紀錄,不需要連線到中央伺服器也能查看歷史、建立新版本,等到網路恢復後再同步即可。
為什麼要學 Git?
- 個人專案:隨時記錄進度,改壞了可以一鍵回到之前的版本
- 團隊合作:多人同時開發同一個專案,Git 能幫忙合併大家的修改
- 開源世界的共同語言:GitHub、GitLab 等平台都建立在 Git 之上
核心概念一覽
- Repository(倉庫):存放專案所有檔案與歷史紀錄的地方
- Commit(提交):一次有意義的修改紀錄,像是「存檔點」
- Branch(分支):獨立的開發線,可以同時進行不同功能的開發
- Working Directory / Staging Area / Repository:Git 管理檔案的三個區域
接下來幾章,我們會從安裝開始,一步步學會如何用 Git 管理自己的專案。