Working Directory
git stash save:當改code改到一半還不想commit,卻又要跳到別的工作狀態或分支的情況下,可以先將目前狀況儲藏(stash)下來
git stash apply:把最後一次的stash狀態還原出來用,使用後記得還要另外手動刪除
git stash drop:刪除最後一次的stash
git stash list:查看stash清單
git add <file_name>
Staging Area
git rm --cached <file_name>:把檔案從stage撤下
git commit
git commit -m <message>:commit並加上訊息,如git commit -m "add xxx file"
git reset HEAD^: 想修改已commit的檔案,使用該指令取消最後一次commit (soft),把檔案拿回來繼續編輯
git reset HEAD^ --hard: 想修改已commit的檔案,使用該指令取消最後一次commit (hard)
Repository
git commit --amend:修改最後一次commit內容,如果之前有git add,那些檔案也會併入該次commit,而不會新增提交次數
git commit --amend -m <message>:修改最後一次commit,如果之前有git add,那些檔案也會併入該次commit,-m後面加上要寫的message
git log -p <file_name> : 查看單一檔案的歷史紀錄,每次commit與前一版本新增\刪除的部分
git blame <file_name> : 查看檔案每一行文字最近更動的提交編號
git checkout <file_name> : 讓檔案或目錄回到最近一次commit的狀態
git checkout .:讓當前目錄回到最近一次commit的狀態
分支
git branch:檢視分支
git branch -v:檢視各分支最近的提交內容
git branch --merged:檢視已經合併過的分支
git branch <branch_name>:新增分支
git branch -D <branch_name>:刪除分支
切換分支之後,檔案內容也會跟著更動
git checkout <branch_name>:切換到branch_name分支
git checkout -b <branch_name>:切換到branch_name分支,如果不存在就自動建立分支
git checkout master
git merge <branch_name>:這兩個指令會將branch_name分支合併到master
git checkout
可以checkout <file_name>、<branch_name>,把完成commit上去的東西拿回來
參考自:
《人生不能重來但git可以》高見龍
這封郵件來自 Evernote。Evernote 是您專屬的工作空間,免費下載 Evernote |
Comments
Post a Comment