git的标签管理

简介: git的标签管理

理解标签

在Git中,标签tag用于标记特定的一个重要点,比如版本发布。标签允许捕捉某一次提交的状态,当我们需要退回到某次提叫的版本时,通过标签我们快速定位到。标签具有两种类型:

  1. 轻量标签:最简单的标签形式,会自动标记下一次提交。轻量标签本质上是一个不可变的分支。
  2. 附注标签:这种标签在数据库中被存储为完整的对象。跟轻量标签的区别就是具有更多的信息,包括创建者信息、创建日期、标签信息等。

创建标签

创建轻量标签

使用以下指令可以创建一个轻量标签:

git tag < tagname >

tagname表示的是标签的名字

创建附注标签

使用以下指令可以创建一个附注标签:

git tag -a [name] -m "XXX" [commit_id]

name表示标签的名字,”xxx“表示标签的信息,commit_id表示为指定的提交打标签

值得注意的是,一个标签只能标记一次提交,但是一次提交可以被多个标签标记。

查看标签

创建之后我们可以使用git tag指令查看所有标签

指定标记提交

值得注意的是,默认创建的标签是会自动标记最新的一次提交的,我们也可以指定标记一个原来的commit

  1. 首先使用 git log --pretty=oneline --abbrev-commit指令查看历史commit记录。
  2. 选择一个要标记的commit的id,使用git tag < tagname > < commit id>指令为commit id打上tagname标签。示例如下:

查看标签信息

使用git show <tagname>指令可以查看tagname标签的信息,示例如下:

操作标签

推送标签到远端仓库

使用git push origin <tagname>指令推送tagname标签到远程仓库中

从本地删除标签

使用git tag -d < tagname > 指令可以在本地仓库中删除一个标签:

一旦删除某个标签,之前被该标签标记过的提交也会将这个标记消除。

从远程删除标签

从远程删除一个标签一般先从本地删除。

使用以下指令从远程仓库中删除一个标签git push origin :refs/tags/v1.0


相关文章
|
1月前
|
小程序 Shell 网络安全
【微信小程序】-- 使用 Git 管理项目(五十)
【微信小程序】-- 使用 Git 管理项目(五十)
|
1月前
|
存储 Linux 项目管理
Linux|如何管理多个Git身份
Linux|如何管理多个Git身份
28 0
|
1月前
|
Linux 开发工具 数据安全/隐私保护
【Linux】—— git的管理以及使用
【Linux】—— git的管理以及使用
|
1月前
|
前端开发 开发工具 git
Git 标签(Tag)实战:打标签和删除标签的步骤指南
Git 标签(Tag)实战:打标签和删除标签的步骤指南
|
29天前
|
存储 Linux 项目管理
Git管理与协作指南
Git管理与协作指南
|
15天前
|
敏捷开发 测试技术 持续交付
【git分支管理策略】如何高效的管理好代码版本
【git分支管理策略】如何高效的管理好代码版本
31 0
|
23天前
|
测试技术 持续交付 API
Git 代码提交注释管理规范
Git 代码提交注释管理规范
21 0
|
1月前
|
Linux 网络安全 开发工具
git初始化管理远程仓库
git初始化管理远程仓库
11 1
|
1月前
|
前端开发 JavaScript 网络安全
Git(3) 使用Github管理项目
Git(3) 使用Github管理项目
36 0
|
1月前
|
存储 网络安全 数据处理
git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理
git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理