【Git】git tag
生活随笔
收集整理的這篇文章主要介紹了
【Git】git tag
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
源站信息: 老姜博客 Git講之git tag
git tag主要的目的用來對(duì)指定的commit對(duì)象進(jìn)行打標(biāo)標(biāo)記,便于事后回顧或者信息維護(hù).
tag信息保存在: .git/refs/tags/
git中g(shù)it分為兩種:
- lightweight tags:類似于branch,只不過branch隨著commit不斷提交,所指向的commit自動(dòng)向前推進(jìn),而tag則不會(huì),它將固定保存指定標(biāo)簽的commit對(duì)象
- annotated tags:功能上同lightweight tags,唯一的區(qū)別在于,前者只保存commit的hash值,而annotated tags除了保存commit的hash值之外,還記錄著打標(biāo)人信息以及可供自由輸入的自定義信息.
兩種tag創(chuàng)建方式主要體現(xiàn)在命令的參數(shù)上,如果加上 -a,則表示創(chuàng)建annotated tag, 否則是lightweight tag.
創(chuàng)建annotated tag
$ git lg1 * 5ede504 - (20 hours ago) add log file - jiangjian (HEAD -> master, dev) * 3ca8f94 - (20 hours ago) add 1.py file - jiangjian * be57548 - (21 hours ago) add README.txt - jiangjian$ git tag -a v3$ ls .git/refs/tags/ v3$ cat .git/refs/tags/v3 4efe93475810990930a1dcb1db95d5261db2ef2a #annotated tag創(chuàng)建新的對(duì)象$ git cat-file -t 4efe93475810990930a1dcb1db95d5261db2ef2a tag #新創(chuàng)建的對(duì)象類型是:tag$ git cat-file -p 4efe93475810990930a1dcb1db95d5261db2ef2a object 5ede5043e4d3037c691f3344a2dfda4ec82b869a type commit tag v3 tagger jiangjian <jiangjian199204@gmail.com> 1608181297 +0800Tag Author: jiangjian Content: recommend to deliver Version: v3 Date: 2020/12/17 Approval Status: Pass Dept: Tech Group A創(chuàng)建lightweight tag
$ git lg1 * 5ede504 - (20 hours ago) add log file - jiangjian (HEAD -> master, tag: v3, dev) * 3ca8f94 - (20 hours ago) add 1.py file - jiangjian * be57548 - (21 hours ago) add README.txt - jiangjian$ git tag alpha$ ls .git/refs/tags/ alpha v3$ cat .git/refs/tags/alpha 5ede5043e4d3037c691f3344a2dfda4ec82b869a #注意這個(gè)和anotated tag有明顯的區(qū)別,這里僅僅是其他commit的hash值$ git cat-file -t 5ede5043e4d3037c691f3344a2dfda4ec82b869a commit
總結(jié)
以上是生活随笔為你收集整理的【Git】git tag的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 运维(6) Nacos开启连接密码安全认
- 下一篇: 计算机主机内部数据线,机箱内的各种线缆安