【DevOps全家桶分享】Git知识中'tag'的介绍与操作

222 阅读1分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第17天,点击查看活动详情

tag也是git学习中必不可少的一个概念,今天我们一起来看看吧!

tag是什么?

tag主要用于发布版本的管理,一个版本发布之后,我们可以为git打上 v.1.0.1、v.1.0.2 这样的标签

tag与branch区别

  • branch:对应一系列commit,通过HEAD指针移动
  • tag:指向某个commit的指针

tag使用场景

如果已经发布了 v1.0 v2.0 v3.0、v4.0....等等多个版本。需要在 v3.0 的基础上功能修改或新增等操作,作为 v5.0发布。

方法:可以使用tag检出 v3.0 的代码作为一个 branch 进行开发

tag日常使用

创建本地:tag git tag xxx

创建时增加附注:git tag -a v1.0 -m "release 1.0 version"

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

查看本地所有tag:git tag -l

推送远程:git push origin xxx

查看远程所有tag:git ls-remote --tags origin

检出tag:git checkout -b

删除tag名xxx:git tag -d xxx

将删除的tag名xxx推送至远端:git push origin :refs/tags/xxx

写在最后

重新开始更文啦!最近因为工作原因,一直在学习devops的内容,感谢大家的支持!我会继续努力坚持学习!养成了好习惯,每天必定会抽出时间多多少少学习技术知识~

以上习题&笔记从大佬们的论坛学习而来,特感谢大佬们的知识分享~ (学习技术知识,果然要看大佬们的技术博客,大家有好的推荐也欢迎指引我这个小白哈,感恩!)