Git常用指令彙總二
1、撤銷修改
1.1撤銷修改(git add/rm 之前)
git checkout -- * //是撤銷從上次送出之後所做的所有修改
git checkout -- filaname //是撤銷從上次送出之後的單個檔案的修改
1.2、git add/rm 之後,還未git commit
情況一:
從暫存區撤出
git reset HEAD <file> //reset 某個檔案
git reset HEAD . //reset 所有
情況二:
如果是 git rm 的檔案,需要執行下面的,把它撤回來,add 的檔案不能用(用了會撤回修改,如果想撤回修改前的,也可以用下面的指令)
git checkout -- file_name
//注:如果執行 git checkout -- . 則會把之前add 更改的檔案也給撤回了
1.3撤銷修改 git commit -m "" 、還未執行git push
1.3.1 找到上次git commit的 id,找到你想撤銷的commit_id
git log //檢視日志
1.3.2. 完成撤銷,同時将代碼恢複到前一commit_id 對應的版本
git reset --hard commit_id //執行撤銷
注:不保留commit 之前修改的代碼,reset之後,代碼復原到上個版本
1.3.3.完成Commit指令的撤銷,但是不對代碼修改進行撤銷,可以直接通過git commit 重新送出對本地代碼的修改。
git reset commit_id //注釋
注:保留commit之前修改的代碼,撤銷後,代碼是修改後的狀态,還能繼續修改
1.4對于已經push的版本,進行回退
1.4.1回退到指定版本
git reset --hard 版本号 //本地回退到指定的版本
1.4.2将遠端的也回退到指定版本
git push -f origin dev //将遠端的也回退到指定版本
2、删除分支
git branch -D main //本地強制删除分支main
git push origin :main //推到遠端
3、檢視分支
git branch //檢視分支
4、建立分支
git branch dev //建立分支
5、回退上一版本
git reset --hard HEAD //回退上一版本
6、回退指定版本
git reset --hard 版本号 //回退指定版本
7、檢視本地版本号
git reflog //本地的commit
git log //所有的commit:本地commit + 其他同僚的commit
8、檢視遠端庫的一些資訊,及與本地分支的資訊
git remote show origin
9、本地同步遠端删除的分支
git fetch origin -p
//用來清除已經沒有遠端資訊的分支,這樣git branch -a 就不會拉取遠端已經删除的分支了
10、重命名分支
git branch -M main //重命名分支為main
11、删除掉沒有與遠端分支對應的本地分支
git fetch -p
//從gitlab上看不到的分支在本地可以通過git branch -a 查到,删掉沒有與遠端分支對應的本地分支:
本文來自部落格園,作者:農碼一生,轉載請注明原文連結:https://www.cnblogs.com/wml-it/p/15585419.html
技術的發展日新月異,随着時間推移,無法保證本部落格所有内容的正确性。如有誤導,請大家見諒,歡迎評論區指正! 個人開源代碼連結: GitHub:https://github.com/ITMingliang
Gitee:https://gitee.com/mingliang_it
GitLab:https://gitlab.com/ITMingliang
進開發學習交流群: