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。

相关推荐
C137的本贾尼9 小时前
Git基本操作(四):删除文件
git
C137的本贾尼9 小时前
撤销修改:三种场景下的“反悔”操作
git
C116119 小时前
antdesign使用git命令clone仓库后,找不到CLAUDE.md 文件什么原因
git
BoomHe12 小时前
git Rebase 为任意一笔提交补上 Change-Id
android·git·android studio
OsDepK13 小时前
AudioSplit音频多轨免费分离工具即将发布
ide·git·python·音视频·集成学习
jiayong2313 小时前
Git 常见错误与详细解决方案
大数据·git·elasticsearch
jiayong2314 小时前
Git 分支命名、区别、联系与顺序关系说明
大数据·git·elasticsearch
无风听海15 小时前
Git 对象存储模型深度解析
git
展翅飞翔的小王15 小时前
速查】Git 常用提交流程 + 强制用远端覆盖本地
git
C137的本贾尼15 小时前
分支管理(一):创建、切换与合并,体验“平行宇宙”
git