Git 的 Tag

一句话回答

Git 的 Tag 会在 GitHub / GitLab / Gitee 的仓库界面里以"版本标签"的形式展示,并且可以点击查看对应版本的代码、提交记录、发布包。

它就像给某个提交贴了一个"版本号"的便利贴。

Tag 到底长什么样?展示在哪里?

我给你分平台讲,保证你一看就懂。

1. GitHub 上 Tag 的展示方式

当你执行:

复制代码
git tag v1.0.0
git push origin v1.0.0

GitHub 会在仓库页面展示:

(1)在仓库首页 → Releases / Tags 区域

你会看到:

复制代码
v1.0.0
Latest

点击进去可以看到:

  • 这个版本对应的 commit

  • 这个版本的变更记录(如果你写了 release notes)

  • 自动生成的 zip/tar.gz 源码包

  • 版本发布时间

(2)在 "Tags" 页面

路径:

复制代码
GitHub 仓库 → Code → Tags

你会看到一个列表:

复制代码
v1.0.0   3 days ago   1 commit
v0.9.0   1 month ago  5 commits

每个 Tag 都可以点击查看对应的代码快照。

(3)在 "Releases" 页面(如果你创建了 Release)

路径:

复制代码
GitHub 仓库 → Releases

展示内容:

  • 版本号(Tag)

  • Release Notes(你写的版本说明)

  • 资产(Assets):zip、tar.gz

  • 发布时间

  • 关联的 commit

2. GitLab 上 Tag 的展示方式

路径:

复制代码
GitLab 仓库 → Repository → Tags

展示内容:

  • Tag 名称(v1.0.0)

  • 对应的 commit

  • 创建时间

  • Release Notes(如果有)

3. Gitee 上 Tag 的展示方式

路径:

复制代码
Gitee 仓库 → 版本发布(Releases)

展示内容:

  • Tag 名称

  • 版本说明

  • 源码下载包

4. 本地 Git 如何查看 Tag?

复制代码
git tag

输出:

复制代码
v1.0.0
v0.9.0

查看某个 Tag 的详细信息:

复制代码
git show v1.0.0

5. Tag 的作用(为什么企业必须用 Tag?)

用途 说明
版本发布 标记 v1.0.0、v1.1.0 等
回滚 出问题时快速回到某个版本
CI/CD 自动部署系统通常监听 Tag
版本归档 每个版本都有独立快照
发布包下载 GitHub 会自动生成 zip/tar.gz

6. Tag 和 Branch 的区别(必须理解)

项目 Tag Branch
是否会移动 ❌ 不会移动(永久指向某个 commit) ✔ 会随着提交移动
用途 版本发布 开发
是否可修改 不建议修改 经常修改
是否可删除 可以 可以

一句话总结:

Branch 是"开发线",Tag 是"版本号"。

7. Tag 的两种类型

① 轻量标签(Lightweight Tag)

复制代码
git tag v1.0.0

只是一个指针。

② 附注标签(Annotated Tag)

复制代码
git tag -a v1.0.0 -m "First stable release"

包含:

  • 作者

  • 日期

  • 说明

  • GPG 签名(可选)

企业一般用 Annotated Tag。

总结一句话

Tag 会在 GitHub/GitLab/Gitee 的"Tags / Releases"页面展示,作为正式版本号,用于发布、回滚、下载、CI/CD。

相关推荐
鶴哥只手遮天3 小时前
Git 2.56 源码深度剖析:为 Git 3.0 铺路的架构重构
git·开源
小此方6 小时前
「插曲:Git」标签管理篇:理解Tag标签、为指定提交打标签、查看标签详情与附注标签
git
Madison-No77 小时前
多语言聊天大模型--测试报告
linux·git·python·selenium·jmeter·自动化·postman
小此方7 小时前
「插曲:Git」多人协作篇:远程分支创建与关联、多人协作冲突解决、Feature分支开发与合并、git remote prune清理失效分支
git
可乐ea9 小时前
Git 基础设施重建:智能体规模开发下的读写解耦
大数据·git·elasticsearch·分布式存储·git基础设施·智能体规模开发·读写解耦
信可维12 小时前
AI 说「改完了」怎么确认真改完了:git diff + 测试 + 一张验收表的 3 步复核
人工智能·git
Sun子矜13 小时前
Git+Gitee 新手教程精简归纳版
git·gitee
亿道电子Emdoor14 小时前
【Perforce】Klocwork-kwgcheck图形化界面无法打开如何解决
git·python·github
小此方1 天前
「插曲:Git」企业规范篇:DevOps开发模型、Git Flow五类分支设计与测试/预发布/生产环境Bug修复及Hotfix紧急发布流程
git·bug·devops
溪语流沙1 天前
【Web全栈进阶】JWT无状态认证:签发、校验、刷新
前端·git·python·github