理解标签
标签 tag ,可以简单的理解为是对某次 commit 的⼀个标识,相当于起了⼀个别名。例如,在项⽬发布某个版本的时候,针对最后⼀次 commit 起⼀个 v1.0 这样的标签来标识⾥程碑的意义。
相较于难以记住的 commit id , tag 很好的解决这个问题,因为 tag ⼀定要给⼀个让⼈容易记住,且有意义的名字。当我们需要回退到某个重要版本时,直接使⽤标签就能很快定位到。
操作标签
创建标签
⾸先,切换到需要打标签的分⽀上
敲命令 git tag [name] 就可以打⼀个新标签:
可以⽤命令 git tag 查看所有标签:
![![[Pasted image 20260303172711.png]]](https://i-blog.csdnimg.cn/direct/a5dc635e81774195b7dd1f0c9ad126fb.png)
另外,打完标签之后,使⽤ tree .git 命令查看⼀下你的本地库有什么变化
![![[Pasted image 20260303172655.png]]](https://i-blog.csdnimg.cn/direct/44fd358abdc14f5aa7eb1c8f8e565403.png)
![![[Pasted image 20260303172745.png]]](https://i-blog.csdnimg.cn/direct/29a8dbd81cc54fdfbc17002c17cb1681.png)
默认标签是打在最新提交的 commit 上的。那如何在指定的commit上打标签呢?⽅法是找到历史提交的commit id,然后打上就可以了
Git还提供可以创建带有说明的标签,⽤-a指定标签名,-m指定说明⽂字,格式为:
git tag -a [name] -m "XXX" [commit_id]
![![[Pasted image 20260303173926.png]]](https://i-blog.csdnimg.cn/direct/d16f888225944a1996c4409b247f44b5.png)
注意,标签不是按时间顺序列出,⽽是按字⺟排序的。
可以⽤ git show [tagname] 查看标签信息
![![[Pasted image 20260303174234.png]]](https://i-blog.csdnimg.cn/direct/201e8a4b93af429094afa1c6d3be5af8.png)
删除标签
如果标签打错了,也可以删除
因为创建的标签都只存储在本地,不会⾃动推送到远程。所以,打错的标签可以在本地安全删除
![![[Pasted image 20260303175233.png]]](https://i-blog.csdnimg.cn/direct/8717c6944167459e871d84648cf680fb.png)
推送标签
如果要推送某个标签到远程,使⽤命令 git push origin <tagname>
![![[Pasted image 20260303175520.png]]](https://i-blog.csdnimg.cn/direct/d0236a7096ef49c7a437785c58a6ff81.png)
![![[Pasted image 20260303175727.png]]](https://i-blog.csdnimg.cn/direct/ebbfc5f05e754d5980cdd29c377f50b5.png)
当然,如果你本地有很多标签,也可以⼀次性的全部推送到远端
git push origin --tags
![![[Pasted image 20260303180213.png]]](https://i-blog.csdnimg.cn/direct/aee4b35738a343f198f067bd5d9bfa2e.png)
![![[Pasted image 20260303180226.png]]](https://i-blog.csdnimg.cn/direct/23ff7f1542af465fa6c51dd38bb9e520.png)
如果标签已经推送到远程,要删除远程标签就⿇烦⼀点,先从本地删除:
![![[Pasted image 20260303181002.png]]](https://i-blog.csdnimg.cn/direct/ed1fd996dd2542a483b5d204d05ff3b4.png)
然后,从远程删除。删除命令也是push,但是格式如下:
![![[Pasted image 20260303180949.png]]](https://i-blog.csdnimg.cn/direct/9597ab34fe2b4dcd862723adba866afa.png)
![![[Pasted image 20260303181027.png]]](https://i-blog.csdnimg.cn/direct/5a7fa42933764b1fa783f00a348898d4.png)
1016



被折叠的 条评论
为什么被折叠?



