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 标签名
相关推荐
勇往直前plus2 小时前
Vue3(篇一) 核心概念——响应式模板语法与组件基础
前端·javascript·vue.js
咩咩啃树皮2 小时前
第43篇:Vue3计算属性(computed)完全精讲——缓存机制、依赖计算、业务最优解
前端·vue.js·缓存
徐小夕4 小时前
花了一周,3亿tokens,我开源了一款 Word 文档智能审查平台,文稿自动质检+可视化分析,告别低效人工审核
前端·算法·github
郝亚军7 小时前
webstorm如何创建vue 3.js
javascript·vue.js·webstorm
维基框架10 小时前
GitHub重构漏洞赏金计划 向AI批量报告说不
人工智能·重构·github
咖啡星人k10 小时前
【无标题】
前端·ai·github
用户831348593069810 小时前
Cesium 实现行政区内部遮罩
vue.js·webgl·cesium
逛逛GitHub10 小时前
本周 TOP 17 排名的 GitHub 开源项目大盘点,第一个值得收藏。
github
卤蛋fg610 小时前
vxe-table 自定义复制粘贴逻辑:精确控制单元格数据转换
vue.js
DogDaoDao12 小时前
OpenBrowser 深度解析:让 AI 真正「用上」浏览器的自主代理框架
人工智能·程序员·大模型·github·web·ai工具·openbrowser