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?