Git 版本控制 (Git Version Control)
Git 是目前最流行的分散式版本控制系統 (Distributed Version Control System),由 Linux 之父 Linus Torvalds 於 2005 年開發,最初是為了管理 Linux 核心的原始碼而設計。
版本控制系統可以幫你追蹤檔案的修改歷史、在不同版本之間切換、多人協作開發,以及在出錯時回復到之前的狀態。
為什麼要學 Git?
不管你是獨自開發還是團隊協作,Git 都是現代軟體開發的必備技能:
- 追蹤歷史:記錄每次修改,知道誰在什麼時候改了什麼
- 版本切換:隨時回到之前的任何版本
- 分支開發:同時開發多個功能而不互相干擾
- 團隊協作:多人同時修改程式碼,自動合併變更
- 備份程式碼:推送到遠端儲存庫,不怕電腦壞掉
幾乎所有的軟體公司和開源專案都使用 Git,學會 Git 是成為開發者的基本門檻。
Git vs GitHub
很多初學者會搞混 Git 和 GitHub:
- Git:是一個版本控制工具,安裝在你的電腦上,用來管理程式碼的版本歷史
- GitHub:是一個網站平台,提供雲端的 Git 儲存庫托管服務,讓你可以把程式碼推送到網路上
簡單說,Git 是工具,GitHub 是使用這個工具的平台之一。除了 GitHub,還有 GitLab、Bitbucket 等類似的平台。
本教學涵蓋內容
本系列教學將帶你從零開始學習 Git:
- Git 入門:安裝設定、基本觀念
- 基本指令:init、add、commit、log 等日常操作
- 分支與合併:branch、merge、rebase 等協作必備技能
- 遠端操作:push、pull、GitHub 等雲端協作
- 進階技巧:stash、reset、revert 等進階操作