Git 中的某个分支打标签

在 Git 中为分支打标签

在 Git 中,标签(tag)通常用于标记特定的提交(commit),例如发布版本。以下是几种为分支打标签的方法:

创建轻量标签

轻量标签只是一个指向特定提交的引用,不包含额外信息。

命令格式:

复制代码
git tag <tag_name> [<commit_hash>]

示例:

复制代码
git tag v1.0.0   # 为当前提交打标签
git tag v1.0.0 abc1234  # 为指定提交打标签
创建附注标签

附注标签是存储在 Git 数据库中的完整对象,包含标签作者、日期和描述信息。

命令格式:

复制代码
git tag -a <tag_name> -m "<message>" [<commit_hash>]

示例:

复制代码
git tag -a v1.0.0 -m "Release version 1.0.0"
推送标签到远程仓库

默认情况下,git push 不会推送标签,需要显式指定。

推送单个标签:

复制代码
git push origin <tag_name>

推送所有本地标签:

复制代码
git push origin --tags
查看标签

列出所有标签:

复制代码
git tag

查看标签详细信息:

复制代码
git show <tag_name>
删除标签

删除本地标签:

复制代码
git tag -d <tag_name>

删除远程标签:

复制代码
git push origin --delete <tag_name>

注意事项

  • 标签通常用于标记重要的里程碑(如版本发布),而非日常开发中的普通提交。
  • 附注标签比轻量标签更推荐,因为它们包含更多上下文信息。
  • 如果标签已推送到远程仓库,删除时需要同步删除本地和远程标签。
相关推荐
闲云一鹤7 小时前
Git LFS 扫盲教程 - 你不会还在用 Git 管理大文件吧?
前端·git·前端工程化
vibecoding日记3 天前
为什么我就想要「线性历史 + Signed Commits」,GitHub 却把我当猴耍 🤬🎙️
git·编程工具
程序员小崔日记4 天前
如何将代码轻松上传到 Gitee?Git 使用全攻略!
git·gitee·上传
Bigger5 天前
为什么你的 Git 提交需要签名?—— Git Commit Signing 完全指南
git·开源·github
DianSan_ERP5 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet
红豆子不相思5 天前
Tomcat 环境搭建与集群实战
服务器·git·tomcat
杰哥技术分享5 天前
Git 仓库迁移技术文档:从 CODING.net 迁移至腾讯云 CNB
git
梅孔立6 天前
Ansible 100 台服务器一键管控实战 进阶版
服务器·git·ansible
qq_426003966 天前
git切换当前分支到远程分支
git