像那种代刷网站怎么做,桂林网站建设培训班,创建自己的网站能干什么,站长工具排名分析tag 理解标签创建标签git tag [name]git show [tagname] 操作标签删除标签git tag -d tagname 推送某个标签到远程git push origin tagname 理解标签
标签 tag #xff0c;可以简单的理解为是对某次 commit 的⼀个标识#xff0c;相当于起了⼀个别名。 … tag 理解标签创建标签git tag [name]git show [tagname] 操作标签删除标签git tag -d tagname 推送某个标签到远程git push origin tagname 理解标签
标签 tag 可以简单的理解为是对某次 commit 的⼀个标识相当于起了⼀个别名。
例如在项⽬发布某个版本的时候针对最后⼀次 commit 起⼀个 v1.0 这样的标签来标识⾥程碑的意义。
相较于难以记住的 commit id tag 很好的解决这个问题当我们需要回退到某个重要版本时直接使⽤标签就能很快定位到。
创建标签
git tag [name]
在Git中打标签⾮常简单⾸先切换到需要打标签的分⽀上
[rootVM-16-15-centos ~]# git branch
* dev1master然后敲命令 git tag [name] 就可以打⼀个新标签
[rootVM-16-15-centos ~]# git tag v.1.0可以⽤命令 git tag 查看所有标签
[rootVM-16-15-centos ~]# git tag
v.1.0默认标签是打在最新提交的 commit 上的。那如何在指定的commit上打标签呢⽅法是找到历史提交的commit id然后打上就可以了 ⽰例如下
[rootVM-16-15-centos ~]# git log --prettyoneline --abbrev-commit
36d40bc rm readme
f2e6815 alter version3
6023a0f alter version2
3e0ccde alter version1
6e4b54f readme alter 1
bcfa533 add file2
937c2af add file
f1e6436 commit 3 files
3e65956 commit my first fle
[rootVM-16-15-centos ~]# git tag v.2.0 3e65956我们对commit my first file这次提交进行了打标签。
git show [tagname]
可以⽤ git show [tagname] 查看标签信息。
[rootVM-16-15-centos ~]# git show v.2.0
commit 3e6595623aeef2d29588d0f6d0fb359d40307e75
Author: zjl 123456.com
Date: Sun Jul 16 18:38:59 2023 0800commit my first flediff --git a/gitcode/readme b/gitcode/readme
new file mode 100644
index 0000000..3b18e51
--- /dev/nullb/gitcode/readme-0,0 1
hello worldGit还提供可以创建带有说明的标签⽤-a指定标签名-m指定说明⽂字格式为
git tag -a [name] -m XXX [commit_id]操作标签
删除标签
git tag -d tagname
如果标签打错了也可以删除
[rootVM-16-15-centos ~]# git tag
v.1.0
v.2.0
[rootVM-16-15-centos ~]# git tag -d v.1.0
Deleted tag v.1.0 (was 36d40bc)
[rootVM-16-15-centos ~]# git tag
v.2.0因为创建的标签都只存储在本地不会⾃动推送到远程。所以打错的标签可以在本地安全删除。
推送某个标签到远程
git push origin tagname
如果要推送某个标签到远程使⽤命令 git push origin tagname
[rootVM-16-15-centos git_study]# git push origin v.1.0
Total 0 (delta 0), reused 0 (delta 0)
remote: Powered by GITEE.COM [GNK-6.4]
To gitgitee.com:ZMZZZhao/git_study.git* [new tag] v.1.0 - v.1.0此时查看远端码云看到了标签已经被更新 当然如果你本地有很多标签也可以⼀次性的全部推送到远端:
git push origin --tags如果标签已经推送到远程要删除远程标签就⿇烦⼀点先从本地删除
[rootVM-16-15-centos git_study]# git tag -d v.1.0
Deleted tag v.1.0 (was 11842c3)然后从远程删除。删除命令也是push但是格式如下
[rootVM-16-15-centos git_study]# git push origin :refs/tags/v.1.0
remote: Powered by GITEE.COM [GNK-6.4]
To gitgitee.com:ZMZZZhao/git_study.git- [deleted] v.1.0此时远端的标签就被删除了。