Git 學習筆記

git reset --hard HEAD^
#回到上一個版本
git reset --hard HEAD^^
#回到上上個版本
git reset --hard HEAD~99
回到前面第99個版本

git diff HEAD -- <file>
#比較跟之前版本的區別

git checkout -- <file>
#1.丟棄工作區的修改--如果是還未加到暫存區(即修改後未執行git add )這個命令可以撤銷在上次提交commit之後的修改。
#2.unstage--如果已經將新的修改加到暫存區,又再一次做了修改,那麼這個命令實際等效於將撤銷git add 之後的修改。回到git add 時的狀態。
#checkout 後面的“--”很重要,否則就會成了創建新的分支的意思。
#如果出現上文出現打第二種情況(不但改亂了工作區某個文件的內容,還添加到了暫存區時)想丟棄修改,分兩步
#第一步用命令git reset HEAD <file>
#第二部用命令git checkout -- <file>
#總結一下分支命令:
git branch # 查看分支
git checkout <branchname> #切換到branchname分支
git branch <branchnae> #創建分支
git checkout -b <branchname> #創建+切換到該分支
git merge <branchname>  #將當前分支與branchname分支合併
git branch -d <branchname> #刪除分支
一張外國友人制作的git sheet:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章