急救篇-Day25|盖戳封版:git tag 打版本标签(v1.0),发布版本管理

9 次阅读 2026-10-30 15:16

📖 知识点

1. git tag 是什么?

git tag 给某个提交打上一个 "标签"(版本号),标记它是重要的里程碑版本(如 v1.0、v1.2、v2.0)。打上标签后,随时能回到这个版本。

💡 生活比喻tag 像 "给重要的存档点贴标签":游戏里存档很多,你给 "打完最终 BOSS" 的存档贴个 "完美通关" 标签,以后想回来一找就到。Git 里 tag 就是给提交贴的 "版本标签"。

2. 查看已有标签

git tag

 

运行示例:

v1.0
v1.1

 

列出所有已打的标签(版本号)。

3. 打标签

给当前(最新)提交打标签:

git tag v1.0

 

给当前 HEAD(最新提交)打上 v1.0 标签。

4. 给指定提交打标签

git tag v1.0 提交ID

 

想给历史某个提交打标签,在后面加提交 ID。

5. 打带说明的标签(推荐)

git tag -a v1.0 -m "发布第一版,含订单、支付、会员功能"

 

-a 表示带说明的标签,-m 写版本说明,更规范。

⚠️ 易错提醒

  1. git tag 版本号 给当前提交打标签;git tag 版本号 ID 给指定提交打

  2. -a + -m 打带说明的标签,说明这个版本有什么

  3. 标签是 "里程碑",配合 git log 能快速定位和回退到该版本

⚔️ 剧情 Kata 实战任务

任务需求:

  1. 确认当前提交(准备打标签)

  2. 用 git tag -a v1.0 -m "说明" 给当前版本打标签

  3. 用 git tag 查看已打的标签

  4. 用 git log --oneline 看到标签打在哪个提交上

  5. 体会 "盖戳封版":稳定版本有了标记

参考代码(在终端依次敲)

# 0. 进仓库,确认当前提交
cd ~/外卖App
git log --oneline

# 1. 给当前版本打标签(带说明)
git tag -a v1.0 -m "发布第一版:含订单、支付、会员功能"

# 2. 查看标签
git tag

# 3. 看标签打在哪个提交上
git log --oneline

 

运行示例:

user@linux:~/外卖App$ git tag -a v1.0 -m "发布第一版:含订单、支付、会员功能"

user@linux:~/外卖App$ git tag
v1.0

user@linux:~/外卖App$ git log --oneline
9d0e1f2 (tag: v1.0) feat: 新增支付模块(阿琳)
8c7d6e5 feat: 新增优惠(小孙)
...

 

💡 完成动作示意:

  1. git tag -a v1.0 -m "发布第一版..." → 给当前提交打上 v1.0 标签

  2. git tag → 看到 v1.0

  3. git log → 最新提交旁显示 (tag: v1.0)—— 这一版被 "盖章" 了,是正式发布的里程碑!

🧠 思考题

  1. git tag -a v1.0 -m "说明" 里的 -a 和 -m 分别代表什么?为什么建议带说明打标签?

  2. 打完标签后,git log 里提交旁会出现什么?这个 "里程碑" 以后有什么用?(提示:定位、回退到该版本)