git打标签git tag,git tag -l,git tag -a name -m ‘desc‘,git tag -d,git checkout -b version2 v2.0.0

本文介绍了Git中如何管理标签,包括列出标签、创建附注标签和轻量标签、后期打标签、共享标签到远程、删除本地和远程标签,以及检出标签时需要注意的‘分离头指针’状态。通过`git tag`系列命令,了解完整的Git标签操作流程。
摘要由CSDN通过智能技术生成

一丶相关命令

  • 列出标签
    git tag
    git tag -l # 当需要模式匹配的时候 -l必须写
    
  • 附注标签在 Git 中创建附注标签十分简单。 最简单的方式是当你在运行 tag 命令时指定 -a 选项,-m 选项指定了一条将会存储在标签中的信息。 如果没有为附注标签指定一条信息,Git 会启动编辑器要求你输入信息。
    git tag -a v1.4 -m 'my version 1.4'
    
  • git show附注标签,显示了打标签者的信息、打标签的日期时间、附注信息,然后显示具体的提交信息
     git show v1.4 # 
    
  • 创建轻量标签,不需要使用 -a、-s 或 -m 选项,只需要提供标签名字:
    git tag v1.4-lw
    
  • git show 轻量标签,不会看到额外的标签信息。 命令只会显示出提交信息
    $ git show v1.4-lw
    commit ca82a6dff817ec66f44342007202690a93763949
    Author: Scott Chacon <email.com>
    Date:   Mon Mar 17 21:52:11 2008 -0700
    changed the version number
    
  • 后期打标签,要在那个提交上打标签,你需要在命令的末尾指定提交的校验和
    git log --pretty=oneline
    git tag -a v1.4 全部或部分校验和
    
  • 共享标签,推送到远程服务器
    git push origin v1.5
    git push origin --tags # 一次性推送全部
    
  • 删除标签本地,远程
    git tag -d name
    git push origin :refs/tags/name #将冒号前面的空值推送到远程标签名,从而高效地删除它
    git push origin --delete name # 和第二个一样
    
  • 检出标签,有副作用会使你的仓库处于“分离头指针(detached HEAD)”的状,如果你做了某些更改然后提交它们,标签不会发生变化, 但你的新提交将不属于任何分支,并且将无法访问,除非通过确切的提交哈希才能访问。 因此,如果你需要进行更改,比如你要修复旧版本中的错误,那么通常需要创建一个新分支:如果在这之后又进行了一次提交,version2 分支就会因为这个改动向前移动, 此时它就会和 v2.0.0 标签稍微有些不同,这时就要当心了。
    $ git checkout 2.0.0
    $ git checkout 2.0.0
    Note: checking out '2.0.0'.
    
    You are in 'detached HEAD' state. You can look around, make 	experimental
    changes and commit them, and you can discard any commits you make 	in this
    state without impacting any branches by performing another checkout.
    
    If you want to create a new branch to retain commits you create, you may
    do so (now or later) by using -b with the checkout command again. 	Example:
    
      git checkout -b <new-branch>
    
    HEAD is now at 99ada87... Merge pull request #89 from 			schacon/appendix-final
    
    $ git checkout 2.0-beta-0.1
    Previous HEAD position was 99ada87... Merge pull request #89 from schacon/appendix-final
    HEAD is now at df3f601... add atlas.json and cover image
    
    $ git checkout -b version2 v2.0.0
    Switched to a new branch 'version2'
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值