git学习(3)-本地标签管理

标签管理

标签是针对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>
原文地址:https://www.cnblogs.com/sha-ka/p/13283404.html