為什麼需要版本控制?
你會理解 Git 如何用快照(Snapshot)而非差異(Diff)來記錄專案的每一個狀態,以及為什麼這比「複製資料夾改名」更可靠。
這個網站不只教你「怎麼打指令」,而是幫你建立一條完整的理解路徑: Repository 概念 → 初始化 → Commit 快照 → GitHub 遠端協作 → 分支與合併 → 進階操作 → Pages 與 Actions → Runner 進階。 當你知道 Git 在背後做了什麼,才能真正掌握版本控制的核心邏輯。
你會理解 Git 如何用快照(Snapshot)而非差異(Diff)來記錄專案的每一個狀態,以及為什麼這比「複製資料夾改名」更可靠。
你會看到 .git 目錄的結構、物件資料庫(blob、tree、commit)與 SHA-1 雜湊如何協同運作。
你會學會透過 GitHub 的 Branch、Pull Request 與 Issue 進行團隊開發,並理解 merge 與 rebase 的差異。
整套內容從「什麼是版本庫」到「GitHub 進階應用」,構成一條連續的學習路徑。
理解版本庫的定義、物件資料庫(blob / tree / commit)、SHA-1 雜湊與索引(Index)的運作方式。
進入章節了解 git init 做了什麼、.git 目錄的結構,以及工作目錄、暫存區與版本庫的三層架構。
掌握 commit 的概念、SHA-1 ID、物件結構、歷史紀錄查閱與版本回溯操作。
進入章節GitHub 帳號設定、Remote 操作(push / pull / clone)、以及平台上的協作功能總覽。
進入章節深入了解分支(Branch)開發模式、Pull Request 審查流程、Issue 追蹤與 Merge 操作。
進入章節學習 rebase 重整歷史、revert 安全撤銷、reset 回退指標、stash 暫存工作的使用時機與差異。
進入章節用 GitHub Pages 免費部署靜態網站、用 Actions 自動化測試與部署,以及 Codespaces、Copilot 等進階工具。
進入章節深入 GitHub-hosted 與 Self-hosted Runner、Docker 整合、快取策略、除錯技巧與實際應用場景。
進入章節git init、git add、git commit 建立版本紀錄。git log、git diff 查閱歷史與比較差異。