当前位置: 首页 > news >正文

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

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

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


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

# 切换到 main 分支gitcheckout main# 拉取最新代码(避免本地不是最新版)gitpull origin main

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

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

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

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

# -a 创建标签,-m 写备注gittag-av1.0.0-m"正式发布v1.0.0版本 | 备份main分支"

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

# 推送单个标签到远程gitpush origin v1.0.0# 一次性推送所有本地标签(可选)gitpush origin--tags

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

gittag

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


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

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

# 切换到标签对应的版本gitcheckout v1.0.0

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

gitcheckout-b新分支名 v1.0.0

例如:

gitcheckout-brollback_v1 v1.0.0

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

# 删除本地标签gittag-dv1.0.0# 删除远程标签gitpush origin :refs/tags/v1.0.0

极简总结(直接复制用)

gitcheckout maingitpullgittag v1.0.0gitpush origin v1.0.0

总结

  1. Tag 是永久版本快照,不会随代码提交变化,完美用于备份/回滚。
  2. 必须执行git push才能把标签同步到远程仓库(GitHub/GitLab/Gitee)。
  3. 恢复版本:git checkout 标签名
http://www.jsqmd.com/news/888452/

相关文章:

  • 昇腾CANN开源竞赛,从参赛到获奖的实战攻略
  • UOS系统维护实战:用一条命令批量清理旧内核与无用依赖,为你的系统‘瘦身’
  • 2026年5月上海搬家公司推荐:五个口碑搬家服务专业评测价格适用场景 - 品牌推荐
  • AI智能体规模化运维:从上下文污染到系统防劣化的工程实践
  • WebStorm提交Gitee失败:31mlncorrect错误与access token认证详解
  • ops-transformer的MoE算子,让混合专家模型训练快5倍
  • 源代码论文分享|基于Java的企业OA管理系统的设计与实现!
  • 保姆级教程:在Windows上从零跑通TASSEL 5.0的GWAS分析(附示例数据避坑指南)
  • linux配置DNS主从服务器的实验步骤
  • API 接口自动化测试详细图文教程学习系列22--结合Pytest框架使用3-分组、跳过执行和参数化处理
  • PTA L1-005 考试座位号:用C语言结构体搞定考场查询系统(附完整代码)
  • 【最新 v2.7.5】Windows 版 OpenClaw 一键包:2026 年程序员 / 运营 / 行政都在偷偷用的提效暗器
  • ROS1 Action通信从入门到放弃?不,是到精通!详解actionlib库与自定义消息实战
  • Excel #NAME? 错误全解析:六大根源与实战排查指南
  • 大模型安全全景解析——从DeepSeek看AI伦理与未来挑战
  • AI Agent记忆系统构建指南:从向量数据库到智能检索的完整实现
  • 第4篇:数据博弈——税务大数据如何“看见”你的企业
  • 【DeepSeek知识产权合规白皮书】:20年AI法务专家亲授3大高危雷区与7步自检清单
  • CSS三大定位技巧全解析
  • D2DX:如何让20年前的《暗黑破坏神2》在现代4K显示器上完美运行?
  • 从一次CAN总线‘丢帧’排查说起:深入理解扩展帧过滤器的‘列表模式’与‘掩码模式’到底怎么选
  • Codex CLI:终端里的代码生成瑞士军刀
  • 鸿蒙 App 架构:为什么页面越来越薄?
  • 从零搭建 Prometheus + Grafana 监控平台全攻略
  • Unity Sentis兼容YOLOv8的NMS层问题与C#后处理方案
  • 哨声响,数据动:耐高总决赛背后的AI力量
  • DeepSeek LeetCode 2659.将数组清空 Java实现
  • LLM API防护:超越传统限流的立体防御体系构建
  • C#调用Windows API获取窗口文本的底层原理与工程实践
  • Python海象运算符:=详解:赋值表达式原理与工程实践