git标签管理(代码片段)

idyllcheung idyllcheung     2023-05-06     269

关键词:

标签说明

标签用于标记某一提交点,唯一绑定一个固定的commitId,相当于为这次提交记录指定一个别名,方便提取文件。
可以为重要的版本打上标签,标签可以是一个对象,也可以是一个简单的指针,但是指针不会移动。

创建标签

git tag <tag_name> #为当前分支指向的commit记录创建标签
git tag <tag_name> <hash_val> #为指定的commitId创建标签
git tag -a <tag_name> -m "msg" <hash_val> #创建标签同时添加说明信息

技术图片
查看标签

git tag #查看所有标签名称
git show <tag_name> #查看标签的详细信息(包含commit的信息)
git tag -ln [tag_name] #显示标签名及其描述信息

技术图片
远程推送标签

git push <remote_name> <tag_name> #将标签推送到远程服务器
git push <remote_name> --tags #将本地的全部tag推送到远程服务器
示例:将新建的3个标签推送到远程仓库

技术图片

刷新远程仓库,可以看到Tags下有了3个标签

技术图片
删除标签

git tag -d <tag_name> #删除本地的标签
git push <remote_name> :refs/tags/<tag_name> #删除远程标签
示例:删除本地及远程的v0.9标签

技术图片
标签内容提取

git archive --format=zip --output=src/xxx.zip <tag_name> #提取为zip格式,src可以是相对路径,也可以是绝对路径
示例:在d盘下生成包含0.8标签内容的压缩包
git archive --format=zip --output=d:/v0.8.zip v0.8

切换标签

如果我们不想直接提取出标签的代码,而是希望在指定标签下继续进行开发,此时可以切换到标签。
git checkout <tag_name> #切换到指定标签
示例:切换到v0.8标签进行开发,此时提示我们处于detached HEAD state(分离头指针状态),即说明HEAD指针没有指向具体的分支,查看HEAD指针它直接指向了一个commit对象,此时进行开发操作没有任何意义。

技术图片

如果想要退出detached HEAD state,很简单只需要切换回指定分支就可以了,如git checkout master
如果想要在当前tag下继续开发,可以新建一个分支并让HEAD指向分支就可以了。

技术图片

标签切换后以及切换后新建分支的部分提交结构图如下

技术图片


作者:若汐缘
链接:https://www.jianshu.com/p/7a77b80ada59
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

git015--标签管理(代码片段)

Git--标签管理本文来自于:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013762144381812a168659b3dd4610b4229d81de5056cc000一。标签管理发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打... 查看详情

git学习-本地标签管理(代码片段)

标签管理标签是针对commit的,相当于给commitid一个名字查看标签使用命令gittag$gittagv0.9就可以看到当前分支上的标签了。创建标签使用命令gittag<tag-name>$gittagv1.0就可以为当前分支最新的commit打上标签。那如何为历史commit打上... 查看详情

git之标签管理(代码片段)

创建标签,默认标签是打在最新提交的commit上可以用-a指定标签名,-m指定说明文字,通过-s用私钥签名一个标签(需安装GnuPG)$gittag<tag>查看所有标签,标签不是按时间顺序列出,而是按字母排序的。$gittag对以往的commit打标... 查看详情

git标签管理(代码片段)

标签类似于快照的功能,可以给版本库打一个标签,记录某个时刻库的状态,也可以随时恢复到该状态gittag#查看所有标签gittag<tag_name>#给当前所在的分支打标签gitshow<tag_name>#查看指定标签的详细信息gittag-d<tag_name>#... 查看详情

版本控制git之五-标签管理(代码片段)

打标签像其他版本控制系统(VCS)一样,Git可以给历史中的某一个提交打上标签,以示重要。比较有代表性的是人们会使用这个功能来标记发布结点(v1.0等等)。在本节中,你将会学习如何列出已有的标签、如何创建新标签、... 查看详情

github-标签管理(代码片段)

 参考博文:廖雪峰Git教程 1.创建标签      切换到需要打标签的分支上,之后打标签1[[email protected]zhangtest]#gitbranch2dev3*master4[[email protected]zhangtest]#gittagv1.0 查看所有标签1[ 查看详情

git标签管理(代码片段)

标签说明标签用于标记某一提交点,唯一绑定一个固定的commitId,相当于为这次提交记录指定一个别名,方便提取文件。可以为重要的版本打上标签,标签可以是一个对象,也可以是一个简单的指针,但是指针不会移动。创建标... 查看详情

git(代码片段)

...并分支解决冲突分支管理策略Bug分支Feature分支多人协作标签管理创建标签操作标签使用GitHub使用码云自定义Git忽略特殊文件配置别名搭建Git服务器Git-Cheat-Sheet配置本地修改搜索提交历史分支与标签更新与发布合并与重置(Rebase)撤... 查看详情

在visualstudio中使用git——标记(tag)管理(代码片段)

...行管理。在本篇文章中,你将会学习如何创建和删除新的标签。主要以VisualStudio2017为主。在VisualStudio中使用git——什么是Git(一)在VisualStudio中使用git——给VisualStudio安装git插件(二)在VisualStudio中使用git——使用git管理源代... 查看详情

git打标签与版本控制规范(代码片段)

前言本文适用于使用Git做VCS(版本控制系统)的场景。用过Git的程序猿,都喜欢其分布式架构带来的commit快感。不用像使用SVN这种集中式版本管理系统,每一次提交代码,都要为代码冲突捏一把冷汗。频繁commit的背后,带来的结... 查看详情

gittag用法功能作用(代码片段)

...理一个项目,当需要将稳定的代码发布成一个版本,git的标签操作刚好满足需求用途标签可以针对某一时间点的版本做标记,常用于版本发布,这恰恰是我所需要的功能,将本地标签推送到Github上即发布了一个Release版本,下载和... 查看详情

git了解(代码片段)

...1.git介绍2.git安装3.git工作流4.本地与远程仓库5.分支管理6.标签管理 git的安装 查看详情

git常用资源(代码片段)

...gitlog--pretty=onelinefilename#一行显示gitshowxxxx#查看某次修改标签功能gittag#显示所有标签gittag-l'v1.4.2.*'#显示1.4.2开头标签gittagv1.3#简单打标签gittag-av1.29fceb02#后期加注标签gittag-av1.4-m'myversion1.4'#增加标签并注释,-a为annotated... 查看详情

git的入门到精通(代码片段)

...切换7.4.1查看分支7.4.2切换分支7.5.1合并7.5.2删除分支8.tag标签8.1标签的概念8.2标签的创建(tag)8.3标签的切换与删除9.远程仓库9.0局域网仓库9.0.1本地相对路径,多个文件夹之间共享代码9.0.2开启局域网共享代码9.1常用远程仓库托管服... 查看详情

git常见操作指令(代码片段)

...库3.版本回退4.远程仓库5.分支管理6.多人协作消除冲突7.标签管理Git学习1.配置git配置提交人姓名:gitconfig--globaluser.name提交人姓名配置提交人姓名:gitconfig--globaluser.email提交人邮箱查看git配置信息:gitconfig--list2.创建... 查看详情

sh推git标签(代码片段)

查看详情

sh覆盖git标签(代码片段)

查看详情

sh删除git标签(代码片段)

查看详情