 【Git基礎(chǔ)篇】Git核心命令與基礎(chǔ)實戰(zhàn))
【Git基礎(chǔ)篇】Git核心命令與基礎(chǔ)實戰(zhàn)本節(jié)導讀一、先在心里畫一張圖:撤銷到底在撤什么二、`git reset`:撤銷與回退的核心武器2.1 準備一個實驗倉庫2.2 場景一:撤銷最后一次提交,但保留代碼(最常用)2.3 場景二:把提交撤掉,改動退回工作區(qū)繼續(xù)改2.4 場景三:徹底丟棄(危險動作,請三思)2.5 場景四:只“取消暫存”,不動提交歷史2.6 關(guān)于 `HEAD~n` 與 commit id三、`git checkout`:切換、取回,以及新版的更優(yōu)解3.1 切換分支(下一節(jié)會深入講分支,這里先會用)3.2 從某次提交中“撈”回一個文件(救命用法)3.3 取消暫存的新寫法3.4 detached HEAD(游離狀態(tài))——新手高頻恐慌點四、本地倉庫的創(chuàng)建與管理要點4.1 三種建庫方式4.2 看一眼倉庫健康狀態(tài)4.3 別忘了配置身份(否則提交會顯示未知作者)五、綜合實戰(zhàn):一次完整的“修改—提交—回退—恢復”閉環(huán)5.1 重建干凈環(huán)境5.2 完成任務A5.3 完成任務B5.4 完成任務C六、后悔藥:`git reflog` 找回“丟失”的提交七、避坑清單(本節(jié)精華,建議收藏)八、動手練習九、總結(jié)本節(jié)導讀前面幾節(jié)我們已經(jīng)認識了 Git 是什么,也親手跑通了init / add / commit / status / log這一套“最小可用流程”。這一節(jié)要解決的是新手最常遇到的三個問題:提交錯了怎么辦?改亂了怎么還原?倉庫怎么管才不亂?核心答案就是三個命令族:git reset(撤銷/回退)、git checkout(切換與取回,含新版switch/restore)、以及配套的log/reflog/diff。本節(jié)會用一條完整的實操主線串起來,并給出可直接照抄的命令清單。環(huán)境約定:Ubuntu 終端(Windows 用戶用 Git Bash,命令完全一致);Git 2.23+。一、先在心里畫一張圖:撤銷到底在撤什么很多教程只講參數(shù)不講原理,導致新手背了--soft/--mixed/--hard還是不敢用。其實只要記住上一節(jié)那張三段式結(jié)構(gòu):工作區(qū)(Working Dir) ←→ 暫存區(qū)(Index/Stage) ←→ 版本庫(Repository, HEAD指向的提交)所謂“撤銷”,本質(zhì)就是決定把改動退回到這三層中的哪一層: