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。

相关推荐
我命由我1234510 小时前
Git 问题:Author identity unknown*** Please tell me who you are.
java·服务器·git·后端·学习·java-ee·学习方法
悲伤小伞12 小时前
Git_原理及使用_撤销修改_删除文件
数据库·git
不做超级小白13 小时前
Git大小写陷阱:当README.md遇上readme.md
linux·windows·git
困死,根本不会13 小时前
Git 远程连接仓库学习笔记(本地→GitHub)
笔记·git·学习
我命由我1234514 小时前
Git 创建新分支并推送到远程仓库
java·服务器·git·后端·学习·java-ee·学习方法
Joy T1 天前
vite is not recognized :一次典型的 Electron/Vite 打包处置手册
javascript·git·electron
tryCbest1 天前
Git与Node.js安装及常用命令详解
git·node.js
北冥湖畔的燕雀1 天前
Git与GDB以及进程:高效开发与调试指南
git
带娃的IT创业者1 天前
开源贡献:Fork与Pull Request的艺术
git·开源·github·版本控制
Joy T1 天前
【Git进阶】告别混乱提交树:深入理解 Git Rebase 的底层逻辑与实战场景
git·rebase