git tag 创建编辑
在项目提交的关键节点上打标签对于管理整个Project非常重要,如标记重要的版本及提示信息,对于后期的查找编辑都很有帮助。常见的git标签主要有两种:轻量标签 和 附注标签。
- 轻量标签:简单,只有标签的信息
- 附注标签:包含更多信息,在创建时可以添加对应的information
创建 Tag,[commit_id] 为可选项
一、在当前HEAD处创建标签:
- 创建轻量标签:
git tag <tagName>
,如:git tag v1.0
- 创建附注标签,该标签包含更多信息,需要2个选项:
-a
后为标签的内容,-m
后为该标签的附加信息:git tag -a <tagName> -m <descriptionInfo>
,如下:git tag -a v1.0 -m "create tag v1.0"
二、在提交历史的指定 commit_id 处创建标签:
- 创建轻量标签:
git tag <tagName> [commit_id]
- 创建附注标签:
git tag -a <tagName> -m <descriptionInfo> [commit_id]
将 Tag 推送到远程仓库
默认情况下使用git push
并不会将本地仓库的标签同步到远程仓库中,所以在本地创建完标签后,必须要显式的将其push到远程仓库中,这样其他成员进行pull的时候,才能得到对应的标签。
- 将指定tag同步到远程仓库:
git push origin <tagName>
- 一次性同步多条tag,将所有本地的tags全部同步到远程仓库:
git push origin --tags
删除标签
- 删除本地仓库中标签,但并不能删除远程仓库中的对应标签:
git tag -d <tagName>
- 删除远程仓库中的标签,有两种方式:
# 1)相当于将冒号前面的空值推送到远程标签名,从而高效地删除它
git push origin :refs/tags/
# 2)直接删除远程仓库中的对应标签
git push origin --delete <tagName>
【注】在删除掉远程仓库中的标签后,其他成员进行 pull,其本地仓库中的对应标签仍然存在。
查看标签信息
- 列出当前仓库中所有标签:
git tag
- 可用通配符筛选出满足条件的所有标签:
git tag --list <通配符>
- 查看某一标签的详细信息:
git show <tagName>
参考资料
git 标签
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!