暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

git 子命令 git tag 常用命令实操教程

693

前言

通常在发布软件的时候打一个tag,tag会记录版本的commit号,方便后期回溯。

git tag 常用操作命令

  • 新建tag

    • 命令格式:git tag tagName

    • 例:git tag v1.0-test

  • 列出所有tag

    • 上面例子创建一个名为v1.0
      的tag,创建好可以使用git tag
      命令看到新增加的tag。

  • git tag 加上-l
    可用通配符来过滤tag

    • 例:git tag -l "*2021*"

  • git tag 加上-a
    参数创建一个带备注的tag,备注信息由-m
    指定。如未传入-m
    则在创建过程中系统会自动为你打开编辑器让你填写备注信息。

    • 命令格式:git tag -a tagName -m "my tag"

    • 例:git tag -a v1.0-test -m "This is a test tag!"

  • git show
    命令可以查看tag的详细信息,包括commit号等。

    • 命令格式:git show tagName

    • 例:查看v1.0-test
      tag的详细信息,git show v1.0-test
      ,可以看出Date信息下面就是刚才的备注信息。

  • 给指定的某个commit号加tag

    • 命令格式:git tag -a v1.2 commit -m "my tag"

    • 例:git tag -a v1.2 3a9a746b -m "my test-tag"

    • tag最重要的是有git commit号,后期我们可以根据这个commit号来回溯代码。

    • 通过git log
      可以获取commit
      ,取校验的前几位数字即可。

  • 将tag同步到远程服务器

    • 推送本地所有tag:git push origin --tags

    • 推送tag到远端服务器与提交代码类似,同样使用git push
      来推送到远端服务器。

    • 命令格式:git push origin [tagName]

    • 例:git push origin v1.0-20210727

  • 切换到某个tag

    • 和切换分支一样,可以直接切换到某个tag去。这个时候不位于任何分支,处于游离状态,可以考虑基于这个tag创建一个分支。

    • 命令格式:git checkout tagName

    • 例:git checkout v1.0-20210727

  • 删除某个tag

    • 命令格式:git push origin :refs/tags/<tagName>

    • 例:git push origin :refs/tags/v1.0-20210727

    • 远端删除

    • 命令格式:git tag -d tagName

    • 例:git tag -d v1.0-20210727

    • 本地删除

结语

  • 以上就是git tag的常用操作,希望能帮助一些小伙伴。

  • 如操作有问题欢迎留言哦。

文章转载自Python技术交流圈,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论