Git tag管理

简介: Git tag管理

文章目录

1. 什么是tag

tag是git版本库的一个标记,指向某个commit的指针,tag主要用于发布版本的管理,一个版本发布之后,我们可以为git打上 v.1.0.1 v.1.0.2 …这样的标签。

2. tag命令

2.1 创建tag

git tag <tagName> //创建本地tag
git push origin <tagName> //推送到远程仓库
git push origin --tags //若存在很多未推送的本地标签,一次全部推送

以上是基于本地当前分支的最后的一个commit 创建的 tag ,但是如果不想以最后一个,只想以某一个特定的提交为tag ,也是可以的,只要你知道commit 的id。

git log --pretty=oneline //查看当前分支的提交历史 里面包含 commit id
git tag -a <tagName> <commitId>

2.2 查看标签

查看本地某个 tag 的详细信息:

git show <tagName>

查看本地所有 tag:

git tag 或者 git tag -l

查看远程所有 tag:

git ls-remote --tags origin

2.3 删除标签

本地 tag 的删除:

git tag -d <tagName>

远程 tag 的删除:

git push origin :<tagName>

2.4 检出标签

git checkout -b <branchName> <tagName>

因为 tag 本身指向的就是一个 commit,所以和根据commit id 检出分支是一个道理。

但是需要特别说明的是,如果我们想要修改 tag检出代码分支,那么虽然分支中的代码改变了,但是 tag标记的 commit还是同一个,标记的代码是不会变的,这个要格外的注意。

其它:

命令git tag -a <tagname> -m "XXX..." 可以指定标签信息。
命令git tag -a v0.1.0 -m "release 0.1.0 version" 创建附注标签。
命令git checkout [tagname] 切换标签。

3. IDEA下操作tag

3.1 创建tag

创建完成后,推送标签到远程仓库:

然后继续开发v2.0.0版本:

3.2 检出特定tag

如果需要查看v1.0.0版本的代码,只需要切换版本即可:

输入要切换的版本号:

参考博客:

目录
相关文章
|
6月前
|
存储 Linux 项目管理
Linux|如何管理多个Git身份
Linux|如何管理多个Git身份
45 0
|
6月前
|
Linux 开发工具 数据安全/隐私保护
【Linux】—— git的管理以及使用
【Linux】—— git的管理以及使用
101 0
|
6月前
|
存储 开发工具 数据库
git的标签管理
git的标签管理
|
4月前
|
存储 开发工具 git
好的git管理方法,标明项目_编号_(功能,不过还是在没有bug出现时就提交为好)+Excel表管理的格式
好的git管理方法,标明项目_编号_(功能,不过还是在没有bug出现时就提交为好)+Excel表管理的格式
|
6月前
|
存储 Linux 项目管理
Git管理与协作指南
Git管理与协作指南
|
5月前
|
开发工具 git
大事件项目66-----项目中git的管理使用
大事件项目66-----项目中git的管理使用
|
5月前
|
敏捷开发 测试技术 持续交付
【git分支管理策略】如何高效的管理好代码版本
【git分支管理策略】如何高效的管理好代码版本
472 0
|
5月前
|
测试技术 持续交付 API
Git 代码提交注释管理规范
Git 代码提交注释管理规范
395 0
|
6月前
|
Linux 网络安全 开发工具
git初始化管理远程仓库
git初始化管理远程仓库
32 1
|
6月前
|
前端开发 JavaScript 网络安全
Git(3) 使用Github管理项目
Git(3) 使用Github管理项目
60 0