跳轉至

建立 2024-01-01 更新 2026-10-03

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                # 查看提交歷史

建議學習順序

  • 入門


    安裝、設定姓名 Email、git init/git clone,以及用 VS Code 操作同一套流程。

    開始 →

  • 日常操作


    status、add、.gitignore、commit、log、diff,以及還原與 stash。

    開始 →

  • 遠端與 GitHub


    remote、push、pull、fetch,以及 SSH 與 PAT 認證。

    開始 →

  • 分支與整合


    用 git switch 開分支(附舊 git checkout 的新舊對照),再用 merge 或進階的 rebase 合回去。

    開始 →

完整指令表見 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 文件。本站已把精選影片嵌在 影音教學。