git push 的符号笔有什么用_Git 标签(tag)作用、分支区别及常用命令
Git 跟其它版本控制系統一樣,可以對某一時間點上的版本打上標簽。在做版本發布的時候經常會用到。盡管 Git 只實現了一種標簽對象,但是有兩種基本的標簽類型,通常稱為輕量級的(lightweight)和帶附注的(annotated)。Git 標簽的作用通俗來說,tag 指向一次 commit 的 id,給開發分支做一個標記,如標記一個版本號等。標簽相關命令以?git tag 開頭。
標簽類型
輕量級標簽:就像是個不會變化的分支,實際上它就是個指向特定提交對象的引用。通常被版本庫視為是私有的。這些標簽并不在版本庫里創建永久對象。
含附注標簽:實際上是存儲在倉庫中的一個獨立對象,它有自身的校驗和信息,包含著標簽的名字,電子郵件地址和日期,以及標簽說明,標簽本身可以根據 RFC 4880 來使用 GNU Privacy Guard(GPG)密鑰進行數字簽名。
總結的說就是輕量級標簽是一個引用,附注標簽是一個獨立的對象。一般建議使用附注標簽,以保留相關詳細信息。
標簽與分支的區別
標簽是當前分支上的一個標記,其實道理和 commit 的 commit-sha1 有些相似,其實就是給當前的版本做個標記,以便回退到此版本。如果使用 commit-sha1,大家都記不住那條冗長的 sha1 碼,所以用 tag 標簽來做記錄;而分支(branch)是一條可變的另一個“跑道”。
概括來講就是兩點顯著的區別:
tag 就像是一個里程碑一個標志一個點,branch 是一個新的征程一條線;
tag 是靜態的,不可改變,branch 是變化的,要向前走;
標簽常用命令
標簽提交
在當前分支的當前提交節點,新建輕量級標簽(無需指定任何額外參數) :
$ git tag v1.0.0_lw
新建附注標簽,`-a` 參數后接標簽名稱,`-m` 參數添加標簽說明:
$ git tag -a v1.6 -m "version 1.6"
對過去指定的提交(commit id)上打標簽,指定對應 commit id(示例中的 9fceb02) 即可,若不指定 commit id,即默認在當前 HEAD 上打標簽:
$ git tag -a v1.6 9fceb02 -m "version 1.6"
提交一個標簽到遠程倉庫的命令:
$ git push origin v1.6
一次提交本地的所有標簽到遠程倉庫的命令:
$ git push origin --tags
標簽查看
查看本地指定標簽對應的信息:
$ git show v1.6
查看本地所有的標簽列表:
$ git tag
列出遠程倉庫中所有的標簽:
$ git ls-remote --tags
獲取遠程標簽到本地:
$ git fetch origin tag
標簽刪除
刪除本地的標簽:
$ git tag -d v0.9
刪除遠程標簽主要有三種方式:
使用參數 `--delete`:
$ git push origin --delete tag
相當于推送一個空分支到遠程分支:
$ git push origin :
先刪除本地 tag,再推送一個空的 tag 到遠程倉庫:
$ git tag -d
$ git push origin :refs/tags/
總結
以上是生活随笔為你收集整理的git push 的符号笔有什么用_Git 标签(tag)作用、分支区别及常用命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 王者荣耀是怎样炼成的(二)《王者荣耀》u
- 下一篇: 埃斯顿驱动器参数设置_驱动器参数设置讲解