未進行任何提交,即檔案更改在工作區
1#filename 對應進行操作的檔名
2 git checkout -- filename
已用git add 命令提交,即檔案更改在暫存區
1 # 捨棄暫存區的修改,即回到第1種情況2 git reset head filename
3 # 捨棄所有更改
4 git reset --hard head
已用git add 和git commit 提交,即檔案更改在分支
1 #完全捨棄最後一次更改
2 git reset --hard head^
3 #捨棄更改至快取區,即回到第2種情況
4 git reset --soft head^
5 #捨棄更改至工作區,即回到第1種情況
6 git reset head^ 即 git reset --mixed head^
更新:如果需要刪除檔案
1 git rm filename #刪除所有
2 git rm --cached filename #
僅在工作區保留
git 撤銷更改的檔案
在沒有git add之前 1.撤銷所有更改 git checkout 2.撤銷指定檔案的更改 git checkout file.txt git add之後 git reset head file.txt git push 之後 git reset hard comitthash git log o...
Git 執行更改
git 執行更改 git commit m commit message git 審查更改 git show ae234235334934f93faffffff git diff git 推送操作 git push origin master git 更新操作 git pull 如果本地的檔案版本較...
Git 執行更改
jerry 轉殖庫,他決定實現基本字串操作。於是,他建立檔案string.c,在新增內容到 string.c 會這個樣子。include int my strlen char s int main void for i 0 i 2 i printf string lenght of s d n s ...