Git版本控制教程之为项目打上标签(二)
本文首发于个人博客 https://qiucode.cn/article/107
可点击文末 【阅读原文】即可到达 【秋码记录】博客!
1、列出标签
首先先列出当前项目的已有标签。
git tag
你也可以按照特定的模式查找标签。例如,Git 自身的源代码仓库包含标签的数量超过 500 个。如果只对 1.8.5 系列感兴趣
git tag -l "v1.8.5*" # 按照通配符列出标签需要 -l 或 --list 选项
2、创建标签
git tag -a v0.0.1 -m "初始版本 0.0.1"
显示 v0.0.1
标签与之对应的提交信息
git show v0.0.1
3、后续打标签
对已经提交过的版本但还未有标签的,也可创建标签
git log --pretty=oneline
git tag -a v0.0.0.1 309bc6f # 309bc6f 是 SHA-1字符串前7个字符
4、推送标签到远程仓库
默认情况下,git push
命令并不会传送标签到远程仓库服务器上。在创建完标签后你必须显式地推送标签到共享服务器上。这个过程就像共享远程分支一样——你可以运行 git push origin <tagname>
。
git push origin v0.0.0.1
可以看到远程库上面没有任何标签,在推送远程库之后,刷新页面。
如果想要一次性推送很多标签,也可以使用带有 --tags
选项的 git push
命令。这将会把所有不在远程仓库服务器上的标签全部传送到那里。
git push origin --tags
5、删除标签
有时候需要删除本地仓库的标签,可以使用git tag -d <tagname>
git tag -d v0.0.0.2
当然你在执行以上命令后,并未删除远程库对应的标签,需使用git push <remote> :refs/tags/<tagname>
来更新远程库。
git push origin :refs/tags/v0.0.0.2
其实还有一种方法更为直观的删除远程库标签
git push origin --delete v0.0.0.2
6、检出标签(不建议这么做)
如果你想查看某个标签所指向的文件版本,可以使用 git checkout
命令, 虽然这会使你的仓库处于分离头指针(detached HEAD)
的状态——这个状态有些不好的副作用:
在分离头指针
状态下,如果你做了某些更改然后提交它们,标签不会发生变化, 但你的新提交将不属于任何分支,并且将无法访问,除非通过确切的提交哈希才能访问。因此,如果你需要进行更改,比如你要修复旧版本中的错误,那么通常需要创建一个新分支:
敬请期待下一篇 git分支
相关文章
- PS 2021 软件安装包+安装教程(mac+windows全版本都有,包括最新的2023)
- 闻道Go语言,6月龄必知必会
- Go语言正/反向代理的姿势
- 你认识的C# foreach语法糖,真的是全部吗?
- PhpStudy 2016搭建-DVWA靶场
- c++——构造函数和析构函数
- 深入浅出学习Linux
- git相关问题解析,你想要的都有?
- Go | 闭包的使用
- linux安装stable diffusion2.0完整教程-还不会安装sd2.0?一篇文章教会你AI绘画
- arm Linux中dma的cache管理
- 嵌入式:数据处理指令详解
- golang go-sql-driver gorm 数据库报错 bad connection
- linux 命令之 ls 命令详解
- git help 查看命令手册
- 【6】python生成数据曲线平滑处理——(Savitzky-Golay 滤波器、convolve滑动平均滤波)方法介绍,推荐玩强化学习的小伙伴收藏
- 数据挖掘机器学习[四]---汽车交易价格预测详细版本{嵌入式特征选择(XGBoots,LightGBM),模型调参(贪心、网格、贝叶斯调参)}
- 像go 一样 打造.NET 单文件应用程序的编译器项目bflat 发布 7.0版本
- 解决idea登录github出现的invalid authentication data 404 not found以及登录 token 失效
- 虹科方案|将以太网连接添加到Dell EMC PowerVault™ ML3 SAS库