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在日常的使用中还是比较频繁的,通过对自己日常使用的总结,又有了新的认识。

目录
相关文章
|
19天前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
41 1
[Git]入门及其常用命令
|
1月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
115 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
1月前
|
开发工具 git 开发者
关于git 解决分支冲突问题(具体操作,包含截图,教你一步一步解决冲突问题)
本文通过具体操作和截图,详细讲解了如何在Git中解决分支冲突问题,包括如何识别冲突、手动解决冲突代码、提交合并后的代码,以及推送到远程分支。
381 3
关于git 解决分支冲突问题(具体操作,包含截图,教你一步一步解决冲突问题)
|
1月前
|
开发工具 git
Git分支使用总结
Git分支使用总结
39 1
|
23天前
|
开发工具 git 开发者
|
23天前
|
开发工具 git 开发者
提升Git效率:掌握这5个高级命令
【10月更文挑战第17天】
42 0
|
2月前
|
存储 Linux 开发工具
掌握 Git 命令:每个开发者的必备技能
无论团队项目还是个人开发,掌握 Git 命令都是必备技能。本文介绍 Git 的基本概念与命令,如初始化仓库 (`git init`)、添加文件 (`git add`)、提交更改 (`git commit`)、检出分支 (`git checkout`)、合并分支 (`git merge`) 等,还分享了高级技巧如查看差异 (`git diff`)、撤销提交 (`git revert`)、修复合并冲突 (`git mergetool`) 和使用别名简化命令 (`git config --global alias.ci commit`)。
|
6月前
|
JSON 开发工具 git
git rebase 合并当前分支的多个commit记录
git rebase 合并当前分支的多个commit记录
135 1
|
开发工具 git
git 操作之合并其它分支的某次提交(commits)到当前分支
git cherry-pick合并其它分支的某次提交(commits)到当前分支
336 0
|
开发工具 git
【Git】一文带你入门Git分布式版本控制系统(创建合并分支、解决冲突)
【Git】一文带你入门Git分布式版本控制系统(创建合并分支、解决冲突)
132 0
【Git】一文带你入门Git分布式版本控制系统(创建合并分支、解决冲突)