术语图鉴/Git 与协作/标签
切换Esc返回

标签 Tag

你可能会说

标签是什么意思?帮我操作一下并解释。

给某个重要版本打的「书签」,如 v1.0、v2.3。

给某个重要版本打的「书签」,如 v1.0、v2.3。以后想找这个版本,直接按标签定位,不用翻提交历史。

也常被叫作Tag

生活类比

像书里夹的书签——读到重要章节夹一张,下次直接翻到那一页。

🎮 动手试试

v1.0.0
v1.1.0
v2.0.0
选择题选择一个你认为最合适的答案

关于「标签」,以下哪个描述最准确?

你可以这样告诉 AI

帮我在当前 main 分支的最新提交上打一个 v1.0.0 的标签,说明是首次正式发布,然后推送到远程。

容易混淆?这样区分

标签 Tag
提交 提交

标签是给某个提交起的「永久别名」(如 v1.0),提交是变更本身的快照。

什么时候用

标记发布版本

发版时打 v1.0、v2.3 等标签,以后随时按版本号找到对应代码

和 AI 协作时

想让 AI 帮你打标签时,说「帮我给当前 main 分支打一个 v1.0.0 的标签并推到远程」

什么时候不用

过度设计版本号

内部工具或实验项目不一定需要正式的版本标签,靠提交历史定位就够了

与持续迭代项目无关

如果你的项目不对外发布、用户不关心版本号,打标签只是增加维护负担

组成结构 · Anatomy

1
核心概念Core

给某个重要版本打的「书签」,如 v1.0、v2.3。以后想找这个版本,直接按标签定位,不用翻提交历史

2
实际表现In Practice

像书里夹的书签——读到重要章节夹一张,下次直接翻到那一页。

3
与 AI 的关联AI Context

和 AI 沟通时提到「打个 v1.0 的 tag」,就是给当前版本做个正式标记。

典型使用场景

标记发布版本
告诉 AI「帮我在当前代码上打 tag v2.0.0,附上说明「重构了订单模块」,然后推到远程仓库」
想弄懂概念时
告诉 AI「用大白话给我解释什么是标签,举个生活中的例子」

延伸阅读