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?