1. 程式人生 > >GIT 檢查、撤銷修改簡明教程

GIT 檢查、撤銷修改簡明教程

說明:本教程的所有操作都在master分支上,且僅用於個人程式碼倉庫管理,操作的實用性有待研究。

4個區

Git 的檢查修改和撤銷修改

5種狀態

  • 未修改(Origin)
  • 已修改(Modified)
  • 已暫存(Staged)
  • 已提交(Committed)
  • 已推送(Pushed)

檢查修改

  1. 已修改,未暫存(檢查工作區與暫存區間的差異)

    git diff
  2. 已暫存,未提交(檢查暫存區與本地倉庫間的差異)

    git diff --cached
  3. 已提交,未推送(檢查本地倉庫與遠端倉庫間的修改)

    git diff master origin/master
    
    ## origin/master 為遠端倉庫
    

撤銷修改

  1. 已修改,未暫存(撤銷工作區的修改)

    git reset --hard
  2. 已暫存,未提交(撤銷暫存區的修改)

    git reset --hard
  3. 已提交,未推送(撤銷本地倉庫的修改)

    git reset --hard origin/master
    
    ## origin/master 為把遠端倉庫的程式碼取回並覆蓋原生代碼
    
  4. 已推送(撤銷遠端倉庫的修改)

    git reset --hard HEAD^
    git push -f
    
    ## 此時本地倉庫和遠端倉庫是一樣的
    
    
    ## 1.第一步先恢復本地倉庫
    
    
    ## 2.第二步再強制同步本地倉庫到遠端倉庫