Git 使用学习笔记
  • 本书介绍
  • Git基础
    • Git追踪文件的生命周期
    • 文件状态
    • 修改类型
    • 理解Git三个树
    • 理解git checkout与git reset区别
  • Git基本命令
    • 文件操作
      • git mv
      • git rm
      • git add
    • 查询
      • git status
      • git diff & git difftool
      • git log
    • 提交、撤销与拉取
      • git commit
      • git checkout
      • git reset
    • 远程库操作
      • git clone
      • git remote
      • git fetch
      • git push
    • 标签
      • git tag & git show
    • 分支操作与管理
      • git branch
      • git checkout
      • git merge
      • git rebase
    • 偏好设置
      • git config
  • Git高级命令
    • 储藏与清理
      • git stash
    • 提取
      • git cherry-pick
    • 常用场景实战
      • 修改commit提交
      • 修改远程仓库提交
  • .gitignore
    • 使用.gitignore文件
    • glob模式
  • GitLab操作
    • 什么是GitLab
    • 基于 Merge Request 的开发流程
    • 如何撤销 Merge Request?
Powered by GitBook
On this page
  • git tag
  • 列显已有的标签
  • 列出符合条件的标签
  • 新建标签
  • 补打标签
  • git show
  • 查看标签的版本信息
  • 关于远程分享标签

Was this helpful?

  1. Git基本命令
  2. 标签

git tag & git show

git tag

对某一时间点上的版本打上标签

列显已有的标签

git tag
  • 无参数

列出现有标签的命令非常简单,直接运行 git tag 即可:

$ git tag
v0.1
v1.3

列出符合条件的标签

git tag -l <version>
  • 选项

    • -l|--list (列表)查询标签列表

  • 参数

    • version (版本号)如v1.4.2.*

用特定的搜索模式列出符合条件的标签

$ git tag -l 'v1.4.2.*'
v1.4.2.1
v1.4.2.2
v1.4.2.3
v1.4.2.4

新建标签

Git 使用的标签有两种类型:轻量级的(lightweight)和含附注的(annotated)

轻量级(lightweight)

git tag <version>
  • 参数

    • version (版本号)

直接给出标签名字即可

含附注的标签(annotated)

git tag -a <version> -m <tag_msg>
  • 参数

    • version (版本号)

    • tag_msg (附注内容)

含附注标签实际上是存储在仓库中的一个独立对象,它有自身的校验和信息,包含着标签的名字,电子邮件地址和日期,以及标签说明,标签本身也允许使用 GNU Privacy Guard (GPG) 来签署或验证。

补打标签

git tag -a <version> <tree-ish>
  • 参数

    • version (版本号)

    • tree-ish (提交索引哈希)

可以在后期对早先的某次提交加注标签

git show

查看相应标签的版本信息

查看标签的版本信息

git show <version>
  • 参数

    • version (版本号)

$ git show v1.4
tag v1.4
Tagger: Scott Chacon <schacon@gee-mail.com>
Date:   Mon Feb 9 14:45:11 2009 -0800

my version 1.4

commit 15027957951b64cf874c3557a0f3547bd83b3ff6
Merge: 4a447f7... a6b4c97...
Author: Scott Chacon <schacon@gee-mail.com>
Date:   Sun Feb 8 19:02:46 2009 -0800

    Merge branch 'experiment'

列出了此标签的提交者和提交时间,以及相应的标签说明。

关于远程分享标签

Previous标签Next分支操作与管理

Last updated 6 years ago

Was this helpful?

默认情况下,git push 并不会把标签传送到远端服务器上,只有通过显式命令才能分享标签到远端仓库。其命令格式如同推送分支 请查看

push命令-推送标签传送到远端服务器上