引:爲了備忘,我將我自己平常使用的命令整理了下。
配置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