git打标签
【摘要】 git打标签命令实现版本控制等1.查询本地所有tag$ git tagv1.0v2.0$ git tag -l "v1.8.5*" # 匹配某标签时要带 -lv1.8.5v1.8.5-rc0v1.8.5-rc1v1.8.5-rc2v1.8.5-rc3v1.8.5.1v1.8.5.2v1.8.5.3v1.8.5.4v1.8.5.52.本地带注释的tag$ git tag -a v1.0 -m ...
git打标签命令实现版本控制等
1.查询本地所有tag
$ git tag
v1.0
v2.0
$ git tag -l "v1.8.5*" # 匹配某标签时要带 -l
v1.8.5
v1.8.5-rc0
v1.8.5-rc1
v1.8.5-rc2
v1.8.5-rc3
v1.8.5.1
v1.8.5.2
v1.8.5.3
v1.8.5.4
v1.8.5.5
2.本地带注释的tag
$ git tag -a v1.0 -m "打标签"
3.本地不带注释的tag
$ git tag v1.0
4.本地查看tag信息
$ git show v1.0 #带注释
tag v1.0
Tagger: xyming108 <1931559710@qq.com>
Date: Mon Dec 20 11:10:30 2021 +0800
打标签
commit 7b7882534bcfe7a9b4ee1135014813e90e301d18 (HEAD -> master, tag: v1.0, origin/master, origin/HEAD)
Author: xyming108 <1931559710@qq.com>
Date: Mon Dec 20 10:49:15 2021 +0800
$ git show v1.0 #不带注释
commit 7b7882534bcfe7a9b4ee1135014813e90e301d18 (HEAD -> master, tag: v1.0, origin/master, origin/HEAD)
Author: xyming108 <1931559710@qq.com>
Date: Mon Dec 20 10:49:15 2021 +0800
5.在指定commit上加tag
$ git log --pretty=oneline #查看所有版本id
7b7882534bcfe7a9b4ee1135014813e90e301d18 (HEAD -> master, origin/master, origin/HEAD) 测试打标签
53d84db994e49f4793a97823dd723d0e19db9c60 b
ece7863092fe33c893a7ca785f4186e1b66f7b79 a
52d86251aa0defd7b05eda3ab0ea28fa39334c72 1
$ git tag v1.0 7b7882534bcfe7a9b4ee1135014813e90e301d18 #不带注释
$ git tag -a v1.0 7b7882534bcfe7a9b4ee1135014813e90e301d18 -m "打标签" #带注释
6.tag推送到远程分支
$ git push origin v1.0
7.删除本地tag
$ git tag -d v1.0
8.删除远程分支tag
$ git push origin :refs/tags/v1.0
删除标签
要删除你的本地仓库上的标签,可以使用命令git tag -d <tagname>
。例如,可以使用以下命令删除一个轻量级标签:
$ git tag -d v1.4-lw
Deleted tag 'v1.4-lw' (was e7d5add)
注意上面命令并不会从任何远程仓库中移除这个标签,你必须 git push <remote> :refs/tags/<tagname>
使用更新你的远程仓库:
第一种变体是git push <remote> :refs/tags/<tagname>
:
$ git push origin :refs/tags/v1.4-lw
To /git@github.com:schacon/simplegit.git
- [deleted] v1.4-lw
这种操作的潜在意义是,将冒号的空值到远程标签,确定有效地删除它。
的另一种方式的删除远程标签是:
$ git push origin --delete <tagname>
出检标签
如果你想查看某个类似的文件的类似状态的标签,可以git checkout
用来表示你的仓库的“对应位置”,这是他的“分区”(分离的结果)的状态——
$ git checkout 2.0.0
Note: checking out '2.0.0'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:
git checkout -b <new-branch>
HEAD is now at 99ada87... Merge pull request #89 from schacon/appendix-final
$ git checkout 2.0-beta-0.1
Previous HEAD position was 99ada87... Merge pull request #89 from schacon/appendix-final
HEAD is now at df3f601... add atlas.json and cover image
在“区分头不属于”的任何情况下,如果它们发生了变化,那么标签不会发生变化,但你的新提交将不会发生变化,并且将访问,通过确认的提交能力访问。因此,如果您需要进行更改,例如您通常需要创建一个新的错误分支,那么:
$ git checkout -b version2 v2.0.0
Switched to a new branch 'version2'
如果在这之后一次提交,version2
支部将因为这个移动移动进行,此时它就会和v2.0.0
标记不同,那时又是心了。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)