回顧與練習
關鍵要點
- 就是專案的存檔點——一條你隨時可以跳回去的完整時間線,正是它讓你能夠毫無顧慮地放手讓 AI 去幹。
- 核心節奏是
add→commit→push:暫存你的改動,用一條清晰的訊息把它存為一次 commit,再推送到 GitHub 以備份和分享。 - 任何大動作之前先開分支,每次提交之前先讀 diff——這是你抓住 AI 刪掉不該刪的東西的方法。
.gitignore把機密(如.env)和垃圾(如node_modules/)擋在歷史之外。提交到 GitHub 的機密即便事後刪除,也視為永久洩露。- 你可以讓 AI 來執行命令,但理解每條命令做了什麼的責任仍在你身上——尤其是
reset --hard這類破壞性命令。
動手試試
新建一個全新的資料夾,親手把整個流程跑一遍:git init,建立一個包含 .env 的 .gitignore,新增一個簡單的 notes.txt 檔案,然後 git add . 和 git commit -m "Initial commit"。現在執行 git log --oneline 看看你的存檔點,編輯這個檔案,再執行 git diff,看 Git 把改了什麼精確地展示給你。你剛剛在一個絕不會出錯的專案上,用過了本章所有的核心習慣。
本章提示詞
我是剛開始學習 Git 的新手,希望你替我執行命令,
但在過程中教我。對於下面這個任務:
<描述你想做的事 — 例如"儲存我當前的工作"或"安全地嘗試一個有風險的改動">
- 告訴我你將執行哪些 Git 命令,並用通俗的話說明每條命令的作用。
- 如果有破壞性操作(reset --hard、強制 push、刪除分支),
請在執行前清楚地警告我,並說明我會失去什麼。
- 在任何提交之前,給我看 diff 並總結改動了什麼。
- 如果改動中有不該公開的內容(秘密、金鑰),提醒我。