用 status 驗證 add、commit、push 三個狀態
不是背名詞,而是能在練習頁操作、指出程式位置並解釋畫面結果。
CHAPTER 14 · 240 MINUTES
作品只留在本機時無法交付;如果 commit 沒有範圍與說明,改壞後也找不到哪一步發生變化。
LEARNING GOALS
不是背名詞,而是能在練習頁操作、指出程式位置並解釋畫面結果。
不是背名詞,而是能在練習頁操作、指出程式位置並解釋畫面結果。
不是背名詞,而是能在練習頁操作、指出程式位置並解釋畫面結果。
PROBLEM & ANALOGY
Git 像有標題的存檔點,GitHub 像遠端作品倉庫;README 是倉庫門口的導覽牌,三者責任不同。
本章要解決:作品只留在本機時無法交付;如果 commit 沒有範圍與說明,改壞後也找不到哪一步發生變化。
接住上一章:第 13 章完成的整合作品集資料夾。
合回共同作品:本章成果必須回到同一份作品集檢查,不另開一個無關小作品。
SCOPE
用 status 驗證 add、commit、push 三個狀態;寫出能說明改動的 commit message;完成可讓陌生人理解作品的 README。
能辨識 main branch、origin 與 commit history。
不教 rebase、強制推送、多人分支策略或正式部署。
本章術語:repository、working tree、staging、commit、remote、push。遇到英文先回到畫面責任,不要求背拼字。
CORE IDEAS
git status。DEBUG
課堂刻意錯誤:在錯誤的上層資料夾執行 git status,藉由路徑與列出的檔案發現範圍不對;停止操作並回到作品資料夾,不用破壞性指令補救。
git remote -v,不重複新增。固定順序:先重現 → 讀 Console/Styles → 確認檔案與元素 → 一次只修一處 → 重跑原操作。
先查:照 README 從零執行一次,檢查根目錄、路徑與開啟方式。
先查:用 git show 或 git log 對照 commit 範圍與訊息。
先查:補上症狀、檢查順序、根因與修復前後結果。
PRACTICE CONTRACT
檔案:README.md
位置:依任務文字搜尋對應元素或函式
結果:README 說明作品用途,git log 顯示第一筆範圍清楚的 commit
檔案:README.md
位置:依任務文字搜尋對應元素或函式
結果:陌生人能開啟作品,history 新增第二筆功能文件 commit
檔案:README.md
位置:依任務文字搜尋對應元素或函式
結果:排錯紀錄可重現,git log 顯示至少三筆有意義的 commit
EVIDENCE
這個作品給 ______ 使用;依 README 可用 ______ 開啟;本次排錯由 ______ 發現,commit ______ 固定修復。
不要把憑證、私人路徑或未完成功能寫成已完成;commit 訊息要如實描述範圍。
提供真實 repo URL、最新 commit hash、git status 乾淨畫面與 GitHub commit history;solution 不代填這些個人證據。
跨課次實作:前 60 分鐘在第 13 次課尾完成真實作品的 git init、status、add 與第一個 commit;後 180 分鐘再完成 push、README 與 history 驗收。
下一章:第 15 章會在已受版本控制的作品中加入第一段 JavaScript 互動。