Git CheatSheet
基礎指令
初始化環境
git init註冊檔案到索引
git add <FILE_PATH>提交索引檔案到庫
git commit -a -m "commit message"確認差異
git diff回復修正檔案
git reset分支指令
確認分支表單
git branch開新分支
git branch <name>移動到分支
git checkout <branch_name>合併分支
git merge <branch_name> --no-ff刪除分支
git branch -d <branch>檔案復原
一、還沒commit 前的還原方式
a.修改檔案或刪除檔案 filename.txt , 但後悔了
git checkout filename.txt #還原已修改或已刪除檔案(常用)
git checkout #還原 目錄
git checkout master b.檔案:filename.txt 修改,並且已經add
git reset --HARD #退到修改或刪除前 (常用)
git reset --soft #退到 staging (已add 但未commit)
git reset --mixed #退到 untrack (還沒add)二、以下針對已經commit 的還原方式
範例:
新增dog.txt -> #commit #aa00
刪除dog.txt -> commit #aa01還原方法:
git log #顯示 commit 歷程 ,找到想還原的commit編號
git reset --hard aa00 #回到該commit編號(常用)
#若還原檔案後(aa00) 到又後悔, 想再回到原本的commit (aa01 )
#用git log 已經看不到該commit編號(aa01) 因為已經回到從前(aa00)了
#請改用git reflog 找到 aa01
git reset --hard aa01 #回到該commit編號(常用)Last updated
Was this helpful?