Git 给 main 分支打 Tag(版本标记)完整教程

给 Git 的 main 分支打 Tag(标签) ,就是给当前代码版本做一个永久标记,后期可以一键切回这个版本,非常适合用于发布版本、备份关键版本。

下面是最简单、最常用的操作步骤(本地 + 远程仓库都生效):


一、先切换到 main 分支(确保当前在 main)

bash 复制代码
# 切换到 main 分支
git checkout main

# 拉取最新代码(避免本地不是最新版)
git pull origin main

二、打 Tag(两种常用方式)

1. 轻量标签(简单快速,推荐)

bash 复制代码
# 格式:git tag 标签名
git tag v1.0.0
  • 标签名建议:v1.0v2.1backup_20250520 这种见名知意的名字。

2. 带备注的标签(更规范,适合正式版本)

bash 复制代码
# -a 创建标签,-m 写备注
git tag -a v1.0.0 -m "正式发布v1.0.0版本 | 备份main分支"

三、把 Tag 推送到远程仓库(必须做!否则只有本地有)

bash 复制代码
# 推送单个标签到远程
git push origin v1.0.0

# 一次性推送所有本地标签(可选)
git push origin --tags

四、查看所有 Tag(验证是否成功)

bash 复制代码
git tag

执行后会列出你打过的所有标签。


五、后期一键恢复到这个版本

以后想回到打 Tag 时的代码,直接执行:

bash 复制代码
# 切换到标签对应的版本
git checkout v1.0.0

如果想基于这个 Tag 新建分支继续开发

bash 复制代码
git checkout -b 新分支名 v1.0.0

例如:

bash 复制代码
git checkout -b rollback_v1 v1.0.0

六、删除标签(不需要时用)

bash 复制代码
# 删除本地标签
git tag -d v1.0.0

# 删除远程标签
git push origin :refs/tags/v1.0.0

极简总结(直接复制用)

bash 复制代码
git checkout main
git pull
git tag v1.0.0
git push origin v1.0.0

总结

  1. Tag 是永久版本快照,不会随代码提交变化,完美用于备份/回滚。
  2. 必须执行 git push 才能把标签同步到远程仓库(GitHub/GitLab/Gitee)。
  3. 恢复版本:git checkout 标签名
相关推荐
重生之我来学Python36 分钟前
Docker套装的简介、安装、超级详细教程
linux·docker·容器·eureka·github
ShineWinsu2 小时前
对于 Vue 3:从为什么学 Vue,到声明式渲染与数据响应式的解析
前端·javascript·vue.js
粥里有勺糖2 小时前
视野修炼-技术周刊第132期 | 一些有趣的组件
前端·github·aigc
智碳能碳管理平台2 小时前
企业能碳管理系统的月度锁账、防篡改与留痕怎么架构
架构·github·能碳管理系统·智碳能碳管理平台·企业能碳管理系统·绿色工厂申报saas·能碳管理平台
mjhcsp3 小时前
Github Copilot 新手极速上手指南
github·copilot
leoZ2313 小时前
第 6 篇:SchemaForm 渲染器核心实现
前端·javascript·vue.js·人工智能·神经网络·机器学习·自然语言处理
重生之我来学Python3 小时前
Git-SVN 混合开发,从入门到精通!
开发语言·git·svn·github
还是大剑师兰特4 小时前
vue项目浏览器版本判别,低于IE11跳转到新页面
前端·javascript·vue.js
u1301304 小时前
GitHub 热榜项目:日榜(2026-09-05)
github
m4Rk_4 小时前
【论文阅读】Agent 记忆机制(61):CFGM——用粗到细的记忆落地贯通经验采集、知识蒸馏与在线纠错
论文阅读·人工智能·学习·开源·github