在git代码管理时,有时候我们想对某个特定的commit 添加标记,比如要标识版本信息,这时候就可以用的git中的打标签功能。打tag就类似于我们看书放书签一样,以后可以直接用tag找到提交的位置,不然的话,就只有看commit的哈希值返回指定位置,比较繁琐。
发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。
git tag常见操作的内容:
命令git push origin 可以推送一个本地标签;
命令git push origin --tags可以推送全部未推送过的本地标签;
命令git tag -d 可以删除一个本地标签;
命令git push origin :refs/tags/可以删除一个远程标签
命令git tag -a -m 'messages'可以创建一个带附注的标签
命令git tag -s -m 'messages'可以创建一个带 gpg 签名的标签
git标签大概的意思就是,记录某个时刻所在分支的状态,快照
git tag # 列出已有标签
git tag name # 创建标签 [ 记录当前所在分支的当前状态 ]
git push 远程仓库名 标签名 # 将标签名推送至远程仓库
git checkout -b newBranchName 标签名 # 检出标签 [ 需要新建一个分支指向该标签 ]
Git 中的tag指向一次commit的id,通常用来给开发分支做一个标记,如标记一个版本号。
https://www.runoob.com/git/git-tag.html
Git 标签
如果你达到一个重要的阶段,并希望永远记住那个特别的提交快照,你可以使用 git tag 给它打上标签。
比如说,我们想为我们的 runoob 项目发布一个"1.0"版本。 我们可以用 git tag -a v1.0 命令给最新一次提交打上(HEAD)"v1.0"的标签。
-a 选项意为"创建一个带注解的标签"。 不用 -a 选项也可以执行的,但它不会记录这标签是啥时候打的,谁打的,也不会让你添加个标签的注解。 我推荐一直创建带注解的标签。