git学习-本地标签管理

Posted sha-ka

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git学习-本地标签管理相关的知识,希望对你有一定的参考价值。

标签管理

标签是针对commit的,相当于给commit id一个名字

查看标签

使用命令git tag

$ git tag
v0.9

就可以看到当前分支 上的标签了。

创建标签

使用命令git tag <tag-name>

$ git tag v1.0

就可以为当前分支最新的commit 打上标签。

那如何为历史commit 打上标签呢?

首先通过查看git log 找到我们要打标签的 commit id

$ git log --pretty=oneline --abbrev-commit
12a631b (HEAD -> master, tag: v1.0, origin/master) merged bug fix 101
4c805e2 fix bug 101
e1e9c68 merge with no-ff
1094adb append GPL
e475afc add distributed
eaadf4e wrote a readme file

假设我们要为 append GPL 打一个标签,它对应的commit id 是 ‘1094adb’ 使用命令 git tag <tag-name> <commit id>

$ git tag v1.1 1094adb

这样就可以为历史提交打上标签了。

查看一下刚刚打的标签信息git show <tag-name>

$ git show v0.9
commit f52c63349bc3c1593499807e5c8e972b82c8f286 (tag: v0.9)
Author: ....
Date:   Fri May 18 21:56:54 2020 +0800

    add merge

diff --git a/readme.txt b/readme.txt
...

有时候我们还想再打标签的时候加上说明可以使用 git tag <tag-name> -m "add tag explanation" <commit id>

廖大大使用的是:git tag -a <tag-name> -m "add tag explanation" <commit id>

经测试有没有 -a 都是可以的,-m 指定说明信息

git tag v0.1 -m "version 0.1 released" 1094adb

删除标签

使用命令git tag -d <tag-name>

git tag -d <tag-name>

以上是关于git学习-本地标签管理的主要内容,如果未能解决你的问题,请参考以下文章

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段

代码管理工具 --- git的学习笔记一《git的本地操作》

git tags 管理

git了解

使用 Git 来管理 Xcode 中的代码片段

git学习GitLab中如何批量删除本地以及远程的TAG标签