[Pro Git#4] 标签 | 理解 | 创建 | push

目录

一、理解标签

二、创建标签

三、操作标签


一、理解标签

  • 标签定义 :在Git中,标签(tag)是对某次提交(commit)的一个标识,相当于起了一个别名。
  • 应用场景示例
    • 在项目发布某个版本时,可以针对最后一次提交起一个如v1.0这样的标签来标识里程碑意义。
  • 标签的意义
    • 相较于难以记住的commit id,标签提供了一个更易记忆且有意义的名字。给重要的提交打上标签后,可以 直接查找该标签以找到对应的commit id,从而使用这个commit id进行版本回退。

二、创建标签

  • 基本创建
    • 切换到需要打标签的分支上,执行git tag [name]命令即可创建一个新标签,默认是为最新的提交打标签。
  • 查看所有标签
    • 使用git tag命令查看所有已有的标签。
  • 指定提交创建
    • 如果想要在特定的历史提交上打标签,可以找到该提交的commit id,并执行git tag [标签] [commit id]
  • 带有描述信息的标签
    • 可以为标签添加描述信息,以便未来查看时了解其背景或内容。使用命令git tag -a [标签]-m "描述" [commit id]****。
  • 查看标签信息
    • 使用**git show [标签]**命令可以查看特定标签的信息。

三、操作标签

  • 删除本地标签
    • 如果标签有误,可以通过git tag -d [标签]命令安全地在本地删除。

因为目前创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。

  • 推送标签至远程仓库
    • 推送单个标签到远程仓库:git push origin(仓库名) [标签]
    • 批量推送所有标签:git push origin --tags
  • 删除远程标签
    • 首先从本地删除:git tag -d [标签]
    • 然后从远程删除:git push origin :refs/tags/[标签]
相关推荐
小弥儿8 小时前
GitHub今日热榜 | 2026-08-14:OSINT情报工具回流,本地AI赛道升温
人工智能·学习·开源·github
小黄人软件8 小时前
【证书批量转换】PEM->CER证书批量转换工具.exe 纯 Python实现,无需安装OpenSSL
人工智能·学习
10mAh9 小时前
【Git】误删分支、reset --hard 后提交丢了怎么办?——reflog、fsck 与安全恢复实战
数据库·git·安全·回归
peijiping10 小时前
Agent 工具执行:并行(parallel_tool_calls)和后台(run_in_background)到底有什么区别? (学习笔记)
笔记·学习·ai agent·claude code
何事误红尘10 小时前
KF32A学习笔记(二):IDE基本使用、srec和hex格式、FreeRTOS移植
学习
IT古董10 小时前
【MES学习笔记系列】MES 推荐书籍与资源
笔记·学习
迪丽热爱10 小时前
每日英语-11
学习
lidtao10 小时前
青少年信息学奥赛C++四阶段学习路线(L1-L4完整体系)
c++·学习·软件工程·教培资源分享
Lydro11 小时前
CentOS 7 安装高版本git
git·centos 7
艾莉丝努力练剑11 小时前
【QT:解决问题】Qt5Core.dll:无法定位程序输入点
java·开发语言·qt·学习·面试