天天看點

Git常用指令彙總二

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

進開發學習交流群:
Git常用指令彙總二
git