Git 是什麼?
Git 是一套版本控制系統(Version Control System, VCS),用來追蹤檔案怎麼改、誰改的、能不能回到舊版本。2005 年由 Linux 之父 Linus Torvalds 開發,現在幾乎是軟體開發的標準工具。
遠端平台(例如 GitHub、GitLab、Bitbucket)只是把 Git 儲存庫放到雲端,方便備份與多人協作。先搞懂 Git 本身,再用網站或 VS Code 操作,才不會被按鈕帶著走。
核心概念
指令很多,真正每天會用到的很少。先把這五件事練熟,其餘再當查表即可。
| 優先 | 你要會的事 | 為什麼是這 20% |
|---|---|---|
| 1 | 分清 Workspace、Staging、Local、Remote | 幾乎每個指令都在這四個區域之間搬資料;分不清就會亂 add、亂 push |
| 2 | status → add → commit |
這是本機存檔的最小迴圈;不會這三步就還沒開始用 Git |
| 3 | clone/push/pull |
讓本機與 GitHub 對上;一人多電腦、多人協作都靠這組 |
| 4 | 在 VS Code 做同樣的事 | 多數人不會整天打指令;圖形介面與指令必須對得起來 |
| 5 | 分支、merge、看衝突標記 |
真正協作從開分支開始;衝突不可怕,可怕的是不敢處理 |
對應頁面:入門、日常操作、遠端與 GitHub、分支與整合。不習慣看文字時,先看 影音教學。
Git 如何運作?
Git 把專案分成 四個區域:
- Workspace(工作區):你正在編輯的檔案。
- Staging(暫存區):已
git add、準備寫進下一次 commit 的變更。 - Local(本地儲存庫):本機
.git裡的完整歷史。 - Remote(遠端儲存庫):GitHub 等雲端上的副本。
日常路徑很短:改檔 → git add → git commit → git push。從雲端更新則是 git pull(本質是 fetch + merge)。
git init # 初始化 Git 專案
git clone <URL> # 複製遠端專案
git add <檔案> # 加入暫存區
git commit -m "訊息" # 提交變更
git push # 推送到遠端
git pull # 從遠端拉取最新版本
git status # 查看目前狀態
git log # 查看提交歷史
建議學習順序
完整指令表見 Git 常用指令。多台電腦或一個帳號不夠用,看 實務情境。
官方學習資源
官方文件與電子書
git-scm.com 是 Git 本體的權威來源。Pro Git 繁體中文 適合當字典查,不必一次讀完。GitHub 操作以 GitHub Docs 與中文版 快速入門 為準。
官方動手練習
GitHub Skills 用真實儲存庫帶你做 Introduction to GitHub、溝通協作與 Actions,適合想拿官方練習節奏的人。
官方影音(Git 官網)
git-scm.com 的 Git Basics 系列 共四部短片,約 25 分鐘,從「什麼是版本控制」講到第一個儲存庫,是 Git 專案官方的入門影片。
官方認證課程
GitHub Foundations 是 GitHub 官方認證,涵蓋 Git 基礎與 GitHub 協作,適合想取得正式證明的學習者。報名與備考資源見 GitHub Education。
官方 YouTube
GitHub 頻道 的 GitHub for Beginners 是原廠逐步示範。VS Code 請搭配 Using Git with Visual Studio Code 與 Source Control 文件。本站已把精選影片嵌在 影音教學。