要么改变世界,要么适应世界

Git学习笔记之标签管理

2022-02-10 21:05:41
65
目录

书接上回,本文主要介绍Git的标签管理。

标签用于标记某一提交点,唯一绑定一个固定的commitId,相当于为这次提交记录指定一个别名,方便提取文件,否则会出现:

“阿信,快将前些天的版本打包发布,提交ID为马冬梅”

“好的,马什么梅”

“马冬梅”

“什么冬梅?”

“明天别来上班了!”

“…………”


标签实际上就是指向某个commit的指针,只不过该指针不会移动。

创建标签

要打标签之前,首先切换到需要打标签的分支上:

$ git branch
* dev
  master
$ git switch master
Switched to branch 'master'

输入命令git tag tag-name 就可以打一个新标签:

git tag v1.0

可以用命令git tag查看所有标签:

$ git tag
v1.0

默认标签是打在最新提交的commit上的。当然也可以打在历史提交上,创建标签时加上对应的commitId即可

$ git tag v0.9 commitId

show命令可以查看标签的详细信息

$ git show v1.0
commit 274515d79ec8898dd098102681864fd862d68978 (HEAD -> master, tag: v1.0, dev)
Merge: e167bc0 f7f1ef6
Author: YaleXin <495592364@qq.com>
Date:   Wed Feb 9 16:54:01 2022 +0800

    merge by no-ff

操作标签

推送某个标签到远程,使用命令git push origin tag-name

$ git  push origin v1.0

当然了,如果想要一次性推送多个标签也可以:

$ git push origin --tags

如果要删除标签,假如-d参数即可。

$ git tag -d v1.0

不过上述命令是删除本地的标签,如果要删除远端的标签,要先删除本地则格式为git push <remote_name> :refs/tags/<tag_name>

$ git push origin :refs/tags/v1.0
历史评论
开始评论