git中tag使用介绍

Git标签管理指南

tag介绍:

Git 中的tag指向一次commit的id,通常用来给代码分支做一个标记,如标记一个版本号。

 

具体使用:

查看标签:git tag或者git tag -l

添加标签: git tag -a version -m "tag note"

注解:git tag 是打标签的命令,-a 是添加标签,其后要跟新标签号,-m 及后面的字符串是对该标签的注释。

提交指定标签到远程仓库 :git push origin v1.0.1

提交标签到远程仓库 :git push origin -tags
注解:就像git push origin master 把本地修改提交到远程仓库一样,-tags可以把本地的打的标签全部提交到远程仓库。
删除本地标签:git tag -d version
注解:-d 表示删除,后面跟要删除的tag名字

删除远程标签:git push origin :refs/tags/version

注解:就像git push origin :branch_1 可以删除远程仓库的分支branch_1一样, 冒号前为空表示删除远程仓库的tag。

// Git版本 > V1.7.0 : git push origin --delete 1.0.0

// 旧版本Git :git push origin :refs/tags/1.0.0
 

 

### Git标签Tag)的使用方法 #### 创建标签 Git 支持两种类型的标签:轻量标签(lightweight tag)和附注标签(annotated tag)。 - **创建轻量标签** 轻量标签只是一个简单的指针,指向某个提交对象。可以通过以下命令创建轻量标签: ```bash $ git tag [标签名] ``` 如果需要为特定的历史提交创建轻量标签,则可以指定对应的提交哈希值: ```bash $ git tag [标签名] [提交版本] ``` - **创建附注标签** 附注标签是存储在 Git 仓库中的完整对象,包含更多元数据信息,例如打标签者的姓名、电子邮件地址、日期时间以及其他描述信息。还可以通过 GPG 进行签名以增强安全性[^1]。创建附注标签的方式如下: ```bash $ git tag -a [标签名] -m "标签说明" ``` 同样地,也可以针对某一具体提交创建附注标签: ```bash $ git tag -a [标签名] [提交版本] -m "标签说明" ``` #### 查看标签 要查看当前项目中存在的所有标签,可执行以下命令: ```bash $ git tag ``` 若想更详细地展示标签及其关联的信息,可以结合 `--list` 参数或其他选项: ```bash $ git tag --list ``` #### 推送标签到远程仓库 默认情况下,`git push` 不会自动推送标签至远程仓库。因此,在完成本地标签创建后,需手动将其推送到远端服务器。对于单个标签,运行以下命令即可: ```bash $ git push origin [标签名] ``` 如果是批量推送所有标签,则可以简化为: ```bash $ git push origin --tags ``` #### 删除标签 当不再需要某些标签时,可以从本地或远程删除它们。 - **删除本地标签** ```bash $ git tag -d [标签名] ``` - **删除远程标签** 先从本地移除该标签,再通知远程同步更改: ```bash $ git push origin --delete [标签名] ``` #### 基于标签创建新分支 有时候可能希望基于某个已有标签启动一个新的开发线程或者修复问题。此时可以直接利用现有标签作为起点建立新的分支: ```bash $ git branch [新分支名称] [标签名] ``` 之后切换至此新分支继续工作流程。 ### 示例代码 以下是完整的操作演示: ```bash # 查看提交记录以便选取合适的节点用于标注 $ git log --pretty=oneline # 创建带备注的新标签v2.0,并附加消息 $ git tag -a v2.0 -m "Release version 2.0" # 将此标签上传至GitHub等云端服务 $ git push origin v2.0 # 如果决定废弃旧版标签v1.5 $ git tag -d v1.5 $ git push origin --delete v1.5 ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值