git常用命令介紹——回退相關
阿新 • • 發佈:2022-03-26
git常用的命令
-
git log: 檢視所有的提交記錄
git log --graph:以圖的形式展示提交的節點記錄(即歷史記錄)
-
git reflog: 展示自己最近所做出的操作。
-
git reset HEAD:等同於git reset --mixed HEAD,將暫存區的指標移動到分支頂端指標的位置,暫存區提交的內容將被覆蓋,但工作區的內容不受影響(變成modified)。
通用命令: git reset <歷史節點> , 該命令可將分支(branch)和暫存區的指標均移動到給定的歷史節點,工作區的內容不受影響(變成modified)。
其中<歷史節點>
回退之後,若要回到來時的節點,可以在git reflog中查詢該節點的編號,使用git reset <節點編號>來返回原處,這樣,暫存區和分支將會恢復到之前的位置。
-
git checkout -- <檔案/資料夾>:丟棄工作區的更改,用stage(暫存區)裡的內容替換工作區的內容。(stage裡的記錄仍然保留)若stage裡沒有東西,則會用branch頂部的內容替換工作區的內容。
可以用git checkout -- . 來丟棄所有檔案的更改。
-
git rm --cached <file/folder>:在暫存區裡刪除某個檔案,不影響工作區的該檔案。通常可用於撤銷.gitignore中不小心被git track的檔案。
-
git commit: 將暫存區的內容提交到分支,同時新建一個歷史節點(建議提供必要的commit分支,以區分歷史版本)