Skip to main content

Posts

Showing posts from July, 2016

【筆記】Git指令

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:檢視各分支