git tag那个类似分支的标签命令

简介: 如果tag不存在的话可以先 git pull 或者 git fetch

image.png


前言


这里我在使用的过程中,简单的把 tag 标签当成只读的分支了,通过把tag标签作为一个中介,是我的一个使用方法。


并且强调一下,根据 tag 标签创建分支的时候尽量不要与tag标签名一样。至于为什么可以继续往下看吧


1、创建tag标签


  • 添加一个tag,并推送到远程仓库,tag标签的命名一般会根据版本号进行约束


//本地创建tag轻量标签
// git tag t3.11.3
//本地创建tag附注标签
git tag -a t3.11.3 -m "release t3.11.3"
// 将tag标签推送到远程服务器
git push origin t3.11.3


轻量标签和附注标签,轻量标签包含信息比较少,所以一般都建议直接用附注标签。


2、 删除一个tag


如果tag不存在的话可以先 git pull 或者 git fetch


// 本地删除tag标签
git tag -d t3.11.3
// 远程删除tag标签
git push origin --delete t.3.11.3
//或
git push origin :refs/tags/t3.11.3


3、 查看tag


// 默认列表
 git tag
 //查找tag list列表
 git tag --list
 // -l后通配符查询tag列表
 git tag -l "t.3.*"
 // 具体tag标签信息
 git show tagname


4、在某个commit上打tag


git tag test_tag c809ddbf83939a89659e51dc2a5fe183af384233    
git push origin test_tag    //!!!本地tag推送到线上


5、 根据tag创建分支


https://www.cnblogs.com/senlinyang/p/9455426.html
git branch newbranch 3.11.3
// 切换到分支
git checkout newbranch


这里创建完分支,有修改信息之后还是要进行推送到远程仓库,并且bug或者什么代码是需要合并到其他分支。


//将b3.11.3信息合并到当前分支
git merge b3.11.3


其实问题就出在merge后面的这个分支,如果分支名称跟tag标签名称一致,就会造成影响。如果两个名称一样在合并的时候通过如下进行区别也是没问题的。


// 合并分支
git merge refs/heads/b3.11.3
// 合并tag标签
git merge refs/tags/b3.11.3


分支指向和tag标签指向很明显是不一样的,所以本质上名称一样是没问题的,但大部分时间我们可能并没有注意到这个问题,所以就造成了不必要的问题,而且查起来比较麻烦。


6、总结


tag在日常的使用中还是比较频繁的,通过对自己日常使用的总结,又有了新的认识。

目录
相关文章
|
28天前
|
开发工具 git
图解Git——分支的新建与合并《Pro Git》
在Git开发中,新建与合并分支是常见的操作。以实际开发为例:为实现新需求创建分支`iss53`进行开发;遇紧急Bug时,切换至线上分支创建`hotfix`修复并合并回线上分支,再切换回`iss53`继续工作。完成`iss53`后,切换到`master`合并。若出现冲突,使用`git status`查看,手动编辑解决冲突后标记为已解决并提交。图形化工具如`git mergetool`也可辅助解决冲突。
44 9
|
28天前
|
开发工具 git 开发者
图解Git——分支简介《Pro Git》
Git 分支是其核心特性之一,允许开发者从主开发线分离工作,避免干扰主线。传统版本控制系统创建分支效率低,而Git的分支创建和切换非常轻量高效。
70 9
|
2天前
|
开发工具 git 开发者
vscode+git解决远程分支合并冲突
通过这些详细步骤,您可以掌握如何使用VSCode和Git高效地解决远程分支合并冲突,提高开发效率和代码质量。希望这些内容对您的学习和工作有所帮助。
125 86
|
3月前
|
开发工具 git
git 常用命令
这些只是 Git 命令的一部分,Git 还有许多其他命令和选项,可根据具体需求进行深入学习和使用。熟练掌握这些命令能够帮助你更高效地管理代码版本和协作开发。
|
28天前
|
网络安全 开发工具 git
mac git clone命令提示git@gitee.com: Permission denied (publickey).问题修复
mac git clone命令拉取gitee上项目代码时提示密钥问题
|
27天前
|
Java 网络安全 开发工具
Git进阶笔记系列(01)Git核心架构原理 | 常用命令实战集合
通过本文,读者可以深入了解Git的核心概念和实际操作技巧,提升版本管理能力。
|
28天前
|
存储 项目管理 开发工具
图解Git——分支开发工作流《Pro Git》
分支开发工作流利用Git的分支功能,支持灵活的项目管理。长期分支如`master`和`develop`分别保存稳定和开发中的代码;短期主题分支用于开发单一特性或修复问题,完成后合并到主分支。此模式确保代码稳定性,支持并行开发、便于审查和灵活调整。建议维护明确的长期分支,保持主题分支短小精悍,并定期清理无用分支。配置上可保护关键分支,遵循命名规范。
54 7
|
28天前
|
存储 缓存 Java
图解Git——远程分支《Pro Git》
远程分支是 Git 中用于管理分布式协作的关键概念。远程引用指向远程仓库中的分支和标签,常用 `git ls-remote` 或 `git remote show` 查看。日常开发中,通常使用远程跟踪分支(如 `origin/main`)与远程分支交互,简化远程仓库状态的管理和使用。远程跟踪分支记录远程分支的状态,但本身只读。
27 6
|
2月前
|
机器学习/深度学习 Shell 网络安全
【Git】Git 命令参考手册
Git 命令参考手册的扩展部分,包含了从基础操作到高级功能的全面讲解。
74 3
x3d
|
开发工具 git
Git tag 给当前分支打标签
原文已经找不到出处,重新整理格式,仅作个人收藏! 标签(Tag)可以针对某一时间点的版本做标记,常用于版本发布。 列出tag $ git tag # 在控制台打印出当前仓库的所有tag $ git tag -l ‘v0.1.*’ # 搜索符合模式的Tag 打tag git tag分为两种类型:轻量tag和附注tag。
x3d
2432 0