1. 程式人生 > 其它 >git常用命令介紹——回退相關

git常用命令介紹——回退相關

git常用的命令

  1. git log: 檢視所有的提交記錄

    git log --graph:以圖的形式展示提交的節點記錄(即歷史記錄

  2. git reflog: 展示自己最近所做出的操作。

  3. git reset HEAD:等同於git reset --mixed HEAD,將暫存區的指標移動到分支頂端指標的位置,暫存區提交的內容將被覆蓋,但工作區的內容不受影響(變成modified)。

    通用命令: git reset <歷史節點> , 該命令可將分支(branch)和暫存區的指標均移動到給定的歷史節點,工作區的內容不受影響(變成modified)。

    其中<歷史節點>

    可以為HEAD(表示本地當前commit的最新歷史節點),HEAD(本地當前最新分支的**前一個**歷史節點),HEAD^(本地當前最新分支的前第二個歷史節點),HEAD~n(本地最新分支的前第n個歷史節點);另外,每個歷史節點都有一個SHA值的唯一編號(在git log, git reflog中可以查到),可以輸入該編號或該編號的前面一段來回退。

    回退之後,若要回到來時的節點,可以在git reflog中查詢該節點的編號,使用git reset <節點編號>來返回原處,這樣,暫存區和分支將會恢復到之前的位置。

  4. git checkout -- <檔案/資料夾>:丟棄工作區的更改,用stage(暫存區)裡的內容替換工作區的內容。(stage裡的記錄仍然保留)若stage裡沒有東西,則會用branch頂部的內容替換工作區的內容。

    可以用git checkout -- . 來丟棄所有檔案的更改。

  5. git rm --cached <file/folder>:在暫存區裡刪除某個檔案,不影響工作區的該檔案。通常可用於撤銷.gitignore中不小心被git track的檔案。

  6. git commit: 將暫存區的內容提交到分支,同時新建一個歷史節點(建議提供必要的commit分支,以區分歷史版本)