news 2026/7/7 12:38:44

【Git学习】Git的tag标签

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【Git学习】Git的tag标签

在 Git 中,tag(标签)是用于标记仓库历史中特定提交的快照,通常用于标识版本发布,方便后续快速回溯到某个稳定版本。与分支不同,标签是静态的,一旦创建不会随新提交自动移动,而分支是动态的,会跟随新提交更新。

需要注意的是标签不依赖于分支,它直接指向特定提交的静态指针,它的存在完全依赖于提交本身,而与任何分支都没有绑定关系,无论分支如何创建、删除、移动,只要标签指向的提交还在仓库中,标签就始终有效,这种设计确保了标签的独立性和持久性。

tag 本地标签管理

Git 中有两种常用标签类型

第一种是创建一个轻量级标签,在HEAD指针所指向的提交点(当前所在分支)创建标签 git tag v1.0.1

查看现有标签 git tag

创建一个带有附注的标签,git tag -a v1.0.2 -m 'release version'

-a表示附注标签,-m指定注释

删除本地标签 git tag -d v1.0.2

远程标签

git push 不会将本地标签推送到远程仓库,如下

需显式推送,推送标签到远程仓库 git push origin v1.0.1

点击下载,会将打包成zip文件,记录着某一时刻状态下的代码

test-git1-v1.0.1.zip 如下

把多个标签推送到远程 git push origin 标签1 标签2……

把所有标签推送到远程 git push origin --tag

查看远程标签列表 git ls-remote --tags origin

该仓库下另一个用户查看标签发现没有标签内容,因为 Git 默认不会自动拉取远程标签,需要通过特定命令显式拉取

标签拉取 git fetch origin v1.0.1 或 git pull

删除远程标签需要通过命令显式操作,标签默认不会自动同步删除

删除本地标签后,删除远程标签 git push origin :refs/tags/v1.0.3

将一个空引用 : 推送到远程仓库的标签路径 refs/tags/,从而删除该标签

远程标签被删除

另一种删除远程标签的方式,语法更直观

删除本地标签后,删除远程标签 git push origin --delete tag 标签1 标签2…

标签检出

在 Git 中标签检出(checking out a tag)指的是将工作区和暂存区的代码切换到标签所指向的那个特定提交的状态。简单说,就是让当前项目的代码恢复到该标签对应的版本快照。

检出本地仓库标签 git checkout v1.0.0

注意标签指向的是固定的提交而不是分支,因此,检出标签后Git 会进入分离头指针状态

这样存在一定的风险,在分离头指针状态下,你可以修改代码并提交,但这些新提交不会被任何分支指向,如果之后切换到其他分支,这些新提交可能会因为没有分支引用而被 Git 垃圾回收机制清理。

如果只是临时查看旧版本代码,分离头指针状态没问题

但如果需要基于标签 v1.0.1 的代码进行修改,正确的做法是:创建一个名为 dev2 的新分支,将这个分支的初始状态设置为标签 v1.0.1 所指向的提交,并且在创建的同时直接切换到 dev2 分支

git checkout -b dev2 v1.0.1

这样操作后,后续在 dev2 分支上的所有新提交都会被该分支跟踪,既保留了 v1.0.1 版本的基础,又能安全地记录修改,避免因分离头指针导致的提交丢失风险。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 4:51:17

Wan2.2-T2V-A14B在医疗科普视频生成中的试点项目总结

Wan2.2-T2V-A14B在医疗科普视频生成中的试点项目总结一场“不可能”的尝试:让AI讲清楚糖尿病是怎么回事 🩺🎬 你有没有试过跟爸妈解释什么叫“胰岛素抵抗”? 不是他们听不懂,而是我们缺一种既科学又通俗、既准确又直观…

作者头像 李华
网站建设 2026/7/7 14:01:27

Wan2.2-T2V-A14B在宠物训练教程视频中的行为模仿能力

Wan2.2-T2V-A14B在宠物训练教程视频中的行为模仿能力 你有没有遇到过这种情况:想教自家狗狗“坐下”,翻遍全网视频,结果看到的示范动作僵硬得像机器人?🐶 或者好不容易找到一段还不错的教学片,却发现场景是…

作者头像 李华
网站建设 2026/7/7 17:15:12

Wan2.2-T2V-A14B支持语音同步生成吗?技术团队回应

Wan2.2-T2V-A14B支持语音同步生成吗?技术团队回应 在AI内容创作的浪潮中,一个声音反复响起:“能不能让角色边说话、边动嘴,还完全对得上?”——这正是用户对音画同步生成最朴素也最迫切的期待。而当阿里推出其旗舰级文…

作者头像 李华
网站建设 2026/7/7 10:48:46

M.I.B.汽车娱乐系统定制工具:解锁隐藏功能的终极指南

你是否曾经坐在驾驶座上,看着那个功能受限的原厂娱乐系统,心里默默想着:如果它能像我的手机一样自由该多好?当大多数车主还在忍受厂商预设的功能边界时,M.I.B.已经为那些渴望更多控制权的用户打开了全新的大门。 【免费…

作者头像 李华
网站建设 2026/7/7 7:59:14

LibreOffice Online 终极指南:在浏览器中免费办公的完整解决方案

LibreOffice Online 终极指南:在浏览器中免费办公的完整解决方案 【免费下载链接】online Read-only Mirror - no pull request (use https://gerrit.libreoffice.org instead) 项目地址: https://gitcode.com/gh_mirrors/onl/online 还在为昂贵的在线办公软…

作者头像 李华
网站建设 2026/7/7 6:15:09

5分钟快速上手:CKEditor HTML5视频插件完整指南

5分钟快速上手:CKEditor HTML5视频插件完整指南 【免费下载链接】ckeditor-html5-video HTML5 video plugin for CKEditor 项目地址: https://gitcode.com/gh_mirrors/ck/ckeditor-html5-video 想要在CKEditor编辑器中轻松嵌入现代HTML5视频吗?ck…

作者头像 李华