Git 标签使用详解
2024-10-19 20:42:33
列出标签
# 默认按字母排序显示
$ git tag
# 模糊匹配查找标签
$ git tag -l "v1.8.5*"
创建标签
# 创建附注标签
$ git tag -a v1.4 -m "my version 1.4"
$ git show v1.4
tag v1.4
Tagger: Ben Straub <ben@straub.cc>
Date: Sat May 3 20:19:12 2014 -0700
my version 1.4
commit ca82a6dff817ec66f44342007202690a93763949
Author: Scott Chacon <schacon@gee-mail.com>
Date: Mon Mar 17 21:52:11 2008 -0700
changed the version number
# 创建简单标签
$ git tag v1.4-lw
$ git show v1.4-lw
commit ca82a6dff817ec66f44342007202690a93763949
Author: Scott Chacon <schacon@gee-mail.com>
Date: Mon Mar 17 21:52:11 2008 -0700
changed the version number
# 给某个提交创建标签
$ git tag -a v1.2 9fceb02
推送标签
默认情况下,git push
命令不会传送标签到远程仓库服务器上。 在创建完标签后必须显式地推送标签到远程仓库上。
# 推送单个标签
$ git push origin v1.4-lw
# 推送所有标签
$ git push origin --tags
删除标签
# 删除本地标签
$ git tag -d v1.4-lw
# 删除远程标签方式一
$ git push origin :refs/tags/v1.4-lw
# 删除远程标签方式二
$ git push origin --delete <tagname>
检出标签
注意不要在检出标签后做修改和提交,会出现不必要的麻烦。正确的做法应该是创建一个新的分支,在新的分支上做修改和提交。
$ git checkout v1.4
参考:https://git-scm.com/book/zh/v2/Git-%E5%9F%BA%E7%A1%80-%E6%89%93%E6%A0%87%E7%AD%BE
最新文章
- LeetCode 2 Add Two Numbers 模拟,读题 难度:0
- 黑马程序员_Java基础:多功能小窗口,swing,io,net综合应用
- undefined reference to &#39;typeinfo for android::Thread&#39;
- Python学习总结6:字符串格式化操作及方法总结
- mouseover与mouseenter的区别
- hihocoder 1038 01背包
- [OpenJudge] 平方和
- 浅谈Jquery的使用上篇
- MySQL聚合函数、控制流程函数(含navicat软件的介绍)
- centos6.5安装配置supervisor
- Material使用02 图标MdIconModule、矢量图作为图标使用及改进
- 理解Babel是如何编译JS代码的及理解抽象语法树(AST)
- R语言︱文本挖掘——词云wordcloud2包
- JGUI源码:右键菜单实现(12)
- vue 路由别名 路由跳转
- python基础类型—列表
- Spring Boot + Spring Cloud 实现权限管理系统 权限控制(Shiro 注解)
- Spark SQL笔记
- mex
- Node.js对MongoDB进行增删改查操作