參考:https://www.liaoxuefeng.com/wiki/896043488029600/900003767775424
三汁针、GIT應(yīng)用
1、版本回退
可以使用git log命令顯示從最近到最遠(yuǎn)的提交日志
如果嫌輸出信息太多砚尽,可以使用--pretty=online參數(shù):
Git的commit id是是一個(gè)由SHA1計(jì)算出來的數(shù)字用十六進(jìn)制表示
版本回退可以用git reset命令:
git reset --hard HEAD^
也可以指定版本號:
git reset --hard [版本號]
版本號沒必要寫全施无,前幾位就可以了,Git會(huì)自動(dòng)去找
Git的版本回退速度非潮毓拢快猾骡,因?yàn)镚it在內(nèi)部有個(gè)指向當(dāng)前版本的Head指針,當(dāng)你回退版本的時(shí)候敷搪,Git僅僅是把HEAD從一個(gè)指向指向另一個(gè)指向兴想,然后把工作去文件更新了。
在Git可以往前恢復(fù)赡勘,只需要找到對應(yīng)的commit id就可以嫂便。
Git提供了git reflog用來記錄之前的命令
2、撤銷修改
1闸与、使用git checkout -- file可以丟棄工作區(qū)的修改:
git checkout其實(shí)是用版本庫里的版本替換工作區(qū)的版本
修改還沒有add到暫存區(qū)毙替,撤銷回到和版本庫一模一樣的狀態(tài)
修改已經(jīng)add岸售,同時(shí)又做了修改,撤銷回到add到暫存區(qū)后的狀態(tài)
2厂画、使用git reset HEAD <file>可以把暫存區(qū)的修改撤消掉