📖 知识点
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写版本说明,更规范。
⚠️ 易错提醒
git tag 版本号给当前提交打标签;git tag 版本号 ID给指定提交打
-a+-m打带说明的标签,说明这个版本有什么标签是 "里程碑",配合 git log 能快速定位和回退到该版本
⚔️ 剧情 Kata 实战任务
任务需求:
确认当前提交(准备打标签)
用
git tag -a v1.0 -m "说明"给当前版本打标签用
git tag查看已打的标签用
git log --oneline看到标签打在哪个提交上体会 "盖戳封版":稳定版本有了标记
参考代码(在终端依次敲)
# 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: 新增优惠(小孙)
...
💡 完成动作示意:
git tag -a v1.0 -m "发布第一版..."→ 给当前提交打上 v1.0 标签
git tag→ 看到 v1.0
git log→ 最新提交旁显示(tag: v1.0)—— 这一版被 "盖章" 了,是正式发布的里程碑!
🧠 思考题
git tag -a v1.0 -m "说明"里的-a和-m分别代表什么?为什么建议带说明打标签?打完标签后,
git log里提交旁会出现什么?这个 "里程碑" 以后有什么用?(提示:定位、回退到该版本)
行者孙Python