Git進(jìn)階

本文記錄的是稍微難記的Git命令,寫在這里方便以后查詢,路過的朋友也可以看看。


一、版本回退

已經(jīng)提交到當(dāng)前分支,但是突然后悔了,就需要用到版本回退。

git log

顯示從最近到最遠(yuǎn)的提交日志,有版本代號,它還有選項 --pretty=oneline

git reflog

這個命令的功能同git log,但是git log只支持你提交到當(dāng)前分支后沒有關(guān)閉過git bash窗口。而git reflog則是完整的記錄了你的提交歷史,通過它你可以找到任何commit的代號。

git reset --hard HEAD^

表示回到上一個版本,其中HEAD表示當(dāng)前版本,同樣的道理,HEAD^表示回到上上個版本,HEAD~100表示往前回退100次。HEAD也可以是git log查出來的版本代號,直接回到代號對應(yīng)的版本。


二、撤銷修改

當(dāng)你修改了文件,但是沒有commit,這時就不需要版本回退了,指需要撤銷修改即可。

git checkout -- 文件名

“--”不能少,否則就變成了切換分支了。注意,如果你已經(jīng)git add過了,這種情況有所不同,需要在checkout之前撤回暫存區(qū)中新add的內(nèi)容,命令是:git reset HEAD 文件名


三、創(chuàng)建合并分支

git branch 分支名稱

創(chuàng)建新的分支

git checkout 分支名稱

切換分支,以上兩步一起完成只需“git checkout -b 分支名稱”,這樣就新建了分支并且把本地倉庫對應(yīng)的分支切換到這個新的分支,以后你的commit就是提交到這個分支上


git merge 要合并的分支名稱

合并“要合并的分支”到當(dāng)前分支,你可以用git branch命令查看有哪些分支


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容