【git、gerrit】git 使用tag

概述

常常为发布上线某个版本打上一个标签,表示这是什么版本,这样后续找起来就很方便。

如果没有标签只能通过commit历史去查找,而且commit版本显示的都是一串2dad2sdfa字符串。

tag操作本质是对某次commit进行额外的打标签,因此依附于某次commit,甚至可以一一对应

示例

首先要切换至某个分支

切到主干master

git checkout master

创建标签 tag

git tag -a test -m "20210615mars"  //创建标签, -a 指定标签名称,-m  指定标签的注释。无需指定commit id,系统会默认最新的这个commit id

git tag test                       //创建轻量级标签,不用-a,-m等参数

git tag test 1b2e1d63ff  //轻量级标签,并且指定  给commit id = 1b2e1d63ff 的提交进行打标签

由于tag和提交强绑定,因此,tag操作也类似提交,有本地和远程概念,需要push才能入远程库

查看tag

git tag //列出git中现有的所有标签

git show XXX(标签名) //git show 命令查看相应标签的版本信息,并连同显示打标签时的提交对象

在这里插入图片描述
此时你可以看到 tag 相对应的 commit id

删除本地标签

git tag -d tagName:

推送标签

默认创建的标签只存储在本地,不会自动推送标签,需手动推送指定标签:
git push origin tagName

git push origin --tags: 推送所有标签

注意:tag和branch是有逻辑关系的,tag是属于某个特定branch的,虽然你可以在任意分支通过git tag命令查看所有的tag,但是通常命名为master-tagxxx 、dev-tagxxxx,进行区分

推送标签可以指定分支 git push origin develop tagName ,上面是推送到develop 分支,如果不指定分支,指当前所在的分支。一般不会跨分支提交tag

git 根据tag创建分支

在项目中我们需要根据tag创建分支.现将创建步骤总结一下.在你的dev分支上有一个tag为v1.0

1.执行:git origin fetch 获得最新.

2.通过:git branch <new-branch-name> <tag-name> 会根据tag创建新的分支。

例如:git branch newbranch v1.0 会以tag v1.0创建新的分支newbranch。

3.可以通过git checkout newbranch 切换到新的分支。

4.通过 git push origin newbranch 把本地创建的分支提交到远程仓库。

现在远程仓库也会有新创建的分支了。

回退到tag

如果想让指定的分支回退到某个tag,先 git show tagxxx进行查看,commitId,然后 git reset --hard commitId

当然这种回退一般没啥意义,大多数场景还是依据tag,重新拉分支,然后打补丁

参考

git 使用tag分支

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Git Gerrit是一种代码审核工具,它结合了Git版本控制系统和Gerrit代码评审系统。使用Git Gerrit可以实现团队对代码的审查和管理,提高代码质量和开发效率。 在使用Git Gerrit管理代码时,首先需要配置Git用户名和电子邮件地址,确保与Gerrit上注册的信息一致。然后,可以使用命令`git clone`将项目代码克隆到本地。 为了在提交时加入change-id,可以使用以下命令将commit-msg脚本添加到Git钩子中。这是Gerrit流程所必需的。 ``` gitdir=$(git rev-parse --git-dir) scp -p -P 29418 admin@192.168.1.168:hooks/commit-msg ${gitdir}/hooks/ ``` 在准备提交代码之前,可以使用`git add`命令将修改的文件添加到暂存区,然后使用`git commit`命令提交更改。 当准备将代码上传到Gerrit进行代码评审时,可以使用命令`git push origin HEAD:refs/for/branch_name`将本地分支的代码推送Gerrit上进行评审。其中,branch_name是目标分支的名称。 如果你在使用Git Gerrit过程中遇到问题,可以到公众号"嵌入式linux阿财"留言交流。这本书提供了更多关于使用Git Gerrit管理代码的详细信息和指导。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [手把手教你搭建自己的git+gerrit代码评审服务器](https://blog.csdn.net/qq_41922569/article/details/121866686)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [git&gerrit代码提交](https://blog.csdn.net/lanyue1/article/details/79591665)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值