[Pro Git#4] 标签 | 理解 | 创建 | push
目录
一、理解标签
二、创建标签
三、操作标签
一、理解标签
- 标签定义:在Git中,标签(tag)是对某次提交(commit)的一个标识,相当于起了一个别名。
- 应用场景示例:
-
- 在项目发布某个版本时,可以针对最后一次提交起一个如
v1.0
这样的标签来标识里程碑意义。
- 在项目发布某个版本时,可以针对最后一次提交起一个如
- 标签的意义:
-
- 相较于难以记住的commit id,标签提供了一个更易记忆且有意义的名字。给重要的提交打上标签后,可以 直接查找该标签以找到对应的commit id,从而使用这个commit id进行版本回退。
二、创建标签
- 基本创建:
-
- 切换到需要打标签的分支上,执行
git tag [name]
命令即可创建一个新标签,默认是为最新的提交打标签。
- 切换到需要打标签的分支上,执行
- 查看所有标签:
-
- 使用
git tag
命令查看所有已有的标签。
- 使用
- 指定提交创建:
-
- 如果想要在特定的历史提交上打标签,可以找到该提交的commit id,并执行
git tag [标签] [commit id]
。
- 如果想要在特定的历史提交上打标签,可以找到该提交的commit id,并执行
- 带有描述信息的标签:
-
- 可以为标签添加描述信息,以便未来查看时了解其背景或内容。使用命令
git tag -a [标签] -m "描述" [commit id]
。
- 可以为标签添加描述信息,以便未来查看时了解其背景或内容。使用命令
- 查看标签信息:
-
- 使用
git show [标签]
命令可以查看特定标签的信息。
- 使用
三、操作标签
- 删除本地标签:
-
- 如果标签有误,可以通过
git tag -d [标签]
命令安全地在本地删除。
- 如果标签有误,可以通过
因为目前创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。
- 推送标签至远程仓库:
-
- 推送单个标签到远程仓库:
git push origin(仓库名) [标签]
- 批量推送所有标签:
git push origin --tags
- 推送单个标签到远程仓库:
- 删除远程标签:
-
- 首先从本地删除:
git tag -d [标签]
- 然后从远程删除:
git push origin :refs/tags/[标签]
- 首先从本地删除: