命令 | 说明 |
---|---|
git tag | 查看所有标签 |
git tag -a <tagname> | 添加标签 |
git tag -d <tagname> | 删除指定标签 |
git tag -a <tagname> -m "keduo标签" | 指定标签信息 |
git tag -s <tagname> -m "keduo标签" | PGP签名标签 |
git push origin <tagname> | 推送标签到远程 |
git push origin --tags | 推送全部未推送过的本地标签 |
git push origin :refs/tags/<tagname> | 从远删除一个远程标签 |
git log --decorate | 查看标签 |
git show <tagname> | 查看说明文字 |
-a
指定标签名,-m
指定说明文字注意:标签总是和某个commit挂钩。如果这个commit既出现在master分支,又出现在dev分支,那么在这两个分支上都可以看到这个标签。
比如说,我们想为我们的 dev
项目发布一个"1.0"版本。 我们可以用 git tag -a v1.0
命令给最新一次提交打上(HEAD)"v1.0"的标签
$ git tag -a v1.0
-a 选项意为"创建一个带注解的标签"。 不用 -a 选项也可以执行的,但它不会记录这标签是啥时候打的,谁打的,也不会让你添加个标签的注解。
当你执行 git tag -a
命令时,Git 会打开你的编辑器,让你写一句标签注解,就像你给提交写注解一样。
现在,注意当我们执行 git log --decorate 时,我们可以看到我们的标签了
$ git log --oneline --decorate --graph
* b65a6a5 (HEAD -> master) Merge branch 'dev'
|\
| * 6b78911 changed the text.txt
* | 3f3bdf2 修改代码
|/
* 405fb58 add text.txt
* f7295fb 第一次版本提交
为发布了的提交版本 f7295fb
(上面实例最后一行)追加标签
$ git tag -a v1.0 f7295fb
ubuntu@ubuntu:~/keduo$ git log --oneline --decorate --graph
* b65a6a5 (HEAD -> master) Merge branch 'dev'
|\
| * 6b78911 changed the text.txt
* | 3f3bdf2 修改代码
|/
* 405fb58 add text.txt
* f7295fb (tag: v1.0) 第一次版本提交