Git常用操作(清除工作區未跟蹤文件、保存和恢復進度、打標籤)

git clean 清除工作區未跟蹤文件

git clean 命令去除冗餘文件或者清理工作目錄
git clean -f -d 移除工作目錄中所有未追蹤的文件以及空的子目錄。(-f強制刪除)
在這裏插入圖片描述git clean -d -n 只是想要看看它會做什麼,告訴你將要移除什麼。
說明:git clean 命令只會移除沒有忽略的未跟蹤文件。 任何與 .gitiignore 或其他忽略文件中的模式匹配的文件都不會被移除。
git clean -n -d -x 移除所有相關的文件(不是真正移除動作)
在這裏插入圖片描述git clean -x -i 交互模式運行移除文件,分別地檢查每一個文件或者交互地指定刪除的模式。
在這裏插入圖片描述

git stash 保存和恢復進度(該操作只能隱藏暫存區的文件,未跟蹤的文件不會被隱藏)

當你正在開發新的功能,突然之間的開發的功能有bug,需要馬上修復這個bug,你剛開發的新功能只開發了一部分,此時也不能提交代碼,也不能把剛開發了的一部分丟棄。此時就需要git stash隱藏操作將能夠修改跟蹤文件,階段更改,並將其保存在一系列未完成的更改中,並可以隨時重新應用。

在這裏插入圖片描述git stash list命令來查看已存在更改的列表
git stash pop命令即可從堆棧中刪除更改並將其放置在當前工作目錄中。
在這裏插入圖片描述

git tag 打標籤

像其他版本控制系統一樣,Git 可以給歷史中的某一個提交打上標籤,表示重要。 比較有代表性的是人們會使用這個功能來標記發佈結點。
git tag 以字母順序列出標籤
git tag -l ‘’ 可以使用特定的模式查找標籤
例如: git tag -l ‘v1.6.0*’
附註標籤
附註標籤是存儲在 Git 數據庫中的一個完整對象。 它們是可以被校驗的;其中包含打標籤者的名字、電子郵件地址、日期時間;還有一個標籤信息;並且可以使用 GNU Privacy Guard (GPG)簽名與驗證。 通常建議創建附註標籤,這樣你可以擁有以上所有信息。
git tag -a 標籤名字 -m ‘提示信息’
例如:git tag -a v1.6 -m ‘my version 1.6’
說明:-m 選項指定了一條將會存儲在標籤中的信息。 如果沒有爲附註標籤指定一條信息,Git 會運行編輯器要求你輸入信息。
輕量標籤
輕量標籤是將提交校驗和存儲到一個文件中 - 沒有保存任何其他信息。 創建輕量標籤,不需要使用 -a、-s 或 -m 選項,只需要提供標籤名字。
git tag 標籤名字
忘記給之前的打標籤,可以在之後補上標籤。 要在那個提交上打標籤,需要在命令的末尾指定提交的校驗和(或部分校驗和)。
git tag -a 標籤名稱 commit-id

git show 命令可以看到標籤信息與對應的提交信息

git show 或git show 標籤名字
在這裏插入圖片描述

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