Git - 如何checkout一个tag

这篇具有很好参考价值的文章主要介绍了Git - 如何checkout一个tag。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在版本管理中,Tag就是用来标记和保存一个配置状态,用来对配置进行跟踪和备份。

在发布版本时,一般都会创建一个Tag。然后用这个Tag就能引用到这个版本。

在Git中,如果知道一个Tag状态,如何在本地将配置切换到该状态呢?

使用checkmout命令,加上tag名,就可以切换到tag,类似于check out一个branch或commit。比如:

$ git checkout tags/<tag> -b <branch>

tags是前缀,不加也可以。还有后面的-b <branch>,也可以不加,如果不加,就是一个 'detached HEAD' state。

注意,这个tag是远程仓库的tag,而本地要有最新的tag list,包含这个要checkout出来的tag才可以。

如何更新本地tag list?

$ git fetch --all --tags 

Fetching origin 

From git-repository 

98a14be..7a9ad7f master -> origin/master 

* [new tag] v1.0 -> v1.0

这里fetch tags时,不加--all也可以。

举例,比如要checkout出一个“v1.0”的tag,同时创建一个新的branch名为“release”:

$ git checkout tags/v1.0 -b v1.0-branch 

Switched to a new branch 'v1.0-branch'

然后使用log命令查看一下本地工作区的状态,是否切换成功:

$ git log --oneline --graph 

* 53a7dcf (HEAD -> v1.0-branch, tag: v1.0) Version 1.0 commit 

* 0a9e448 added files 

* bd6903f (release) first commit

如何check出一个最新的tag出来?

1,更新本地Tag

$ git fetch --tags

2,使用git describe命令,取得最新的tag:

$ tag=$(git describe --tags `git rev-list --tags --max-count=1`) 

$ echo $tag 

v2.0

3,使用git checkout命令切换到新分支:

$ git checkout $tag -b latest 

Switched to a new branch 'latest'

然后使用git log命令来查阅是否操作成功。

参考:

1,How To Checkout Git Tags – devconnected文章来源地址https://www.toymoban.com/news/detail-490208.html

到了这里,关于Git - 如何checkout一个tag的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git打tag和版本控制规范

    我们在开发中经常会遇到要打tag的情况,但这个tag应该如何打呢?我不知道大家平时是怎么打的,但我基本就是从1.0.0开始进行往上递增,至于如何递增,基本凭感觉。今天同事新打了一个tag进行发版,然后被架构点名说命名没有按规范来,估计也是和我一样,凭感觉打。规

    2024年02月09日
    浏览(33)
  • 第三节:Git分支管理(关键词:git branch、git checkout、git diff、git merge、查看、创建、切换、对比分支)

    本节涉及Git命令 git branch :列出全部分支 git branch name :创建分支 git checkout name :切换分支 git diff branch1 branch2 :对比两个分支 git diff --quiet branch1 branch2 :对比两个分支是否存在差异,但不显示细节 git diff branch1 branch2 filename :对比两个分支中某个具体文件差异 git merge :合并

    2023年04月08日
    浏览(49)
  • 【Git】git tag 查看版本号 | 删除本地 | 删除远程仓库| 批量删除

    使用场景:比如我们在本地git tag了一个错误的版本号,但是还没有push,想直接删掉避免污染远程仓库 1、删除指令 要删除指定的Git标签(版本号),您可以使用以下命令: 2、本地删除 将 标签名称 替换为要删除的标签的名称。例如,要删除名为 “v1.0” 的标签,可以运行以

    2024年02月10日
    浏览(46)
  • Git基本操作:版本打Tag的作用以及基本操作流程

    作用介绍 在git代码管理时,有时候我们想对某个特定的commit 添加标记,比如要标识版本信息,这时候就可以用的git中的打标签功能。 打tag就类似于我们看书放书签一样,以后可以直接用tag找到提交的位置,不然的话,就只有看commit的哈希值返回指定位置,比较繁琐。 特别强

    2024年02月13日
    浏览(44)
  • git操作修改历史版本指定tag标签的代码,并发布新标签

    当项目已经迭代多个版本之后,突然发现旧版本0.0.1出现了紧急bug,需要及时处理; 如果直接用新版本替换上去是存在极大隐患的,且时间来不及; 所以需要直接在0.0.1版本的基础上去修复bug,然后发布一个新版本去更新,这样才会更加稳妥,影响范围也会最小; 列出所有标

    2024年02月09日
    浏览(70)
  • 项目如何打tag(如何使用git的tag命令)

    在项目中打 tag 可以使用 Git 的 tag 命令来实现。下面是具体的步骤: 1、进入项目目录 在终端中进入项目的根目录。 2、确认当前分支 使用 git branch 命令确认当前所在的分支。如果不是想要打 tag 的分支,可以使用 git checkout 命令切换到目标分支。 3、打 tag 使用 git tag 命令来

    2024年02月04日
    浏览(40)
  • 【java】[maven]每次创建一个maven模块时java compiler版本就是1.6与实际版本不一致(解决本质问题)

    目录 方案一: 我没有使用 方案二:修改maven配置文件 前言:每次创建一个maven模块时java compiler版本就是1.6与实际版本不一致 使用的使用maven3.9.1 jdk17,但是每次创建一个maven模块都是会影响之前的模块。网上都是修改pom.xml 因为在项目中如果没有指定jdk的版本,重新运行的时

    2024年02月10日
    浏览(46)
  • [教程]如何使用git管理版本库,推送项目到远程仓库

    1.确保已经下载git,如果未安装到C盘,先完成环境变量的配置 2.打开到项目根目录 3.在当前目录输入cmd打开命令行窗口    4.git全局设置 5.提交项目到本地仓库 6.二次提交项目 可以查看历史提交版本,并且随时同步历史版本到项目 7.提交本地仓库到远程仓库gitee 在gitee上新建

    2024年02月08日
    浏览(67)
  • 如何通过TortoiseGit工具查看Git管理的版本分支图

    先上一张图: 选中仓库,鼠标右击 - TortoiseGit - (版本分支图)Revision graph,即可打开版本分支图。 红色:当前分支,也就是当前正在使用的分支。 绿色:本地分支,也就是存在于本地 Git 仓库中的分支,它们存储在你的计算机上。 粉红:远端分支,也就是存在于远程 Git 仓库

    2024年02月04日
    浏览(68)
  • 如何使用Git本地tag推送到远程命令

    在Git中,我们可以使用以下命令来创建本地tag: 其中,tag-name为你想要创建的tag名称。此外,如果你希望为tag添加一些描述信息,可以使用以下命令: 这样就可以创建一个带有描述信息的tag。在Git中,我们可以使用以下命令来查看已经创建的tag: 在创建好本地tag之后,我们

    2024年02月03日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包