GS Git Start Book Learn by reading and shipping

Chapter 1

Git 與 GitHub 是什麼

先搞懂這兩個工具各自負責什麼,你後面在 clone、commit、push 時才不會只是照步驟操作。

Git 是什麼

Git 是版本控制工具,負責記錄專案的變更歷史。你可以把它想成專案的時間軸,知道什麼時候改了什麼,也能在出錯時回到前一個狀態。

你需要先記住的最小觀念:

Git 主要在你的本機工作,它幫你追蹤檔案變化、建立版本紀錄、切分支、合併變更。

GitHub 是什麼

GitHub 是用來存放 Git repository 的遠端平台。它讓你可以把本機專案同步到雲端,也讓協作、分享、Pull Request 與網站部署變得更容易。

簡單說,Git 是工具,GitHub 是平台。兩者常一起出現,但角色不同。

兩者怎麼搭配工作

Git 本機與 GitHub 遠端工作流程示意圖
本機(Working Directory → Staging → Local Repo)與 GitHub 遠端之間透過 push / pull 同步
1

先在本機修改檔案

你用 VS Code 編輯 HTML、CSS、JavaScript 檔案。

2

用 Git 建立版本紀錄

透過 `add` 與 `commit` 把目前狀態記錄下來。

3

推送到 GitHub

使用 `push` 把本機的 commit 同步到遠端 repository。

重點整理

  • Git 負責版本控制與紀錄變更
  • GitHub 負責遠端同步、分享與協作
  • 學會兩者分工後,後面的操作會清楚很多