一句话回答
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。