列舉常用的GIT命令

引:爲了備忘,我將我自己平常使用的命令整理了下。
配置GIT提交代碼格式:https://blog.csdn.net/qq_31332467/article/details/104768715

1.
查看分支
git branch -a/-l

2.
暫存
 git stash 
從暫存中取出
 git stash pop

拉代碼
git pull origin HEAD

PS:
  git pull origin cert_public
  git pull origin dev

出現錯誤

 git reset --merge

3.
拉取最新代碼時候,無法拉去,因爲本地有修改,可以使用
   git stash
更新完畢之後,在使用
   git stash pop   恢復代碼並刪除緩存
除了上2個命令,我還常常使用:
   git stash save "xxxxx"
   git stash list
   git stash clear

------ git stash 詳解---------------------------------------------1)git stash save "save message"  : 執行存儲時,添加備註,方便查找,只有git stash 也要可以的,但查找時不方便識別。

(2)git stash list  :查看stash了哪些存儲

(3)git stash show :顯示做了哪些改動,默認show第一個存儲,如果要顯示其他存貯,後面加stash@{$num},比如第二個 git stash show stash@{1}4)git stash show -p : 顯示第一個存儲的改動,如果想顯示其他存存儲,命令:git stash show  stash@{$num}  -p ,比如第二個:git stash show  stash@{1}  -p

(5)git stash apply :應用某個存儲,但不會把存儲從存儲列表中刪除,默認使用第一個存儲,即stash@{0},如果要使用其他個,git stash apply stash@{$num} , 比如第二個:git stash apply stash@{1}6)git stash pop :命令恢復之前緩存的工作目錄,將緩存堆棧中的對應stash刪除,並將對應修改應用到當前的工作目錄下,默認爲第一個stash,即stash@{0},如果要應用並刪除其他stash,命令:git stash pop stash@{$num} ,比如應用並刪除第二個:git stash pop stash@{1}7)git stash drop stash@{$num} :丟棄stash@{$num}存儲,從列表中刪除這個存儲

(8)git stash clear :刪除所有緩存的stash
-----------------------------------------------------------------

4.
檢查代碼狀態:
 git status

5.
對比代碼修改:,檢查格式
   git diff   (add之前)
   git diff --cached  (add之後)

6.
使用格式編輯
git commit
*********注意這裏,如何使用規範的格式來提交代碼,請看文章開頭鏈接*********
7.
追加提交:(繼續修改上一次的提交說明)
   git commit --amend

8.
提交版本:
git push origin HEAD:refs/for/xxxxx

PS:
git push origin HEAD:refs/for/cert_public
git push origin HEAD:refs/for/dev

9.

回退版本:
git reset HEAD~1    (一個版本)
git reset HEAD~2    (二個版本)

git reset (默認) 等同於  git reset --mixed 
                   (將已經暫存過的文件恢復成未暫存的文件)
                   
git reset --hard   (恢復暫存裏修改過的文件,差不多是將暫存裏的文件恢復成沒有變化之前,
或者說沒有創建之前的,如果決定不要暫存裏的【add過的】文件,可以執行這個命令,類似checkout)

10.
顯示Origin 樹
git log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --

11.
增加到本地倉庫:
git add .   (增加全部)
git add  data/text.java   (單個文件)

刪除本地倉庫(使用 git rm 命令即可,有兩種選擇,1) git rm --cached xxx “文件路徑”,不刪除物理文件,僅將該文件從緩存中刪除;

2)  git rm --f  “文件路徑”,不僅將該文件從緩存中刪除,還會將物理文件刪除(不會回收到垃圾桶)。

如果一個文件已經add到暫存區,還沒有 commit,此時如果不想要這個文件了
1,只把特定文件從暫存區刪除,git rm --cached xxx

12.
 git同步代碼:             repo sync
 更新API                  make update-api



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