git 多个branch对多个版本进行管理

📚 先理解核心概念(用游戏存档类比)

想象你在玩一个RPG游戏:

  • main分支 = 你的主线存档(最稳定的版本)

  • 新分支 = 在某个节点另存一个存档(尝试新玩法)

  • 切换分支 = 读取不同的存档

  • 合并分支 = 把某个存档的进度同步到另一个

关键:每个分支都是独立的,互不干扰!

基础指令

复制代码
git branch
# 输出: * main  (星号表示当前在main分支)

# 创建并切换到v2.0分支(-b表示创建新分支)
git checkout -b v2.0-dev

# 保存v2.0版本
git add .
git commit -m "v2.0: 增加加法功能"

---------------------------------------------

# 没有标签时,你要这样切换版本:
git checkout a1b2c3d  # 谁记得住这串乱码?

# 有标签后,你可以这样:
git checkout v1.0.2   # 一目了然!

# 1. 开发完一个版本,打个标签
git add .
git commit -m "完成登录功能"
git tag v1.0.0      # 正式发布 1.0 版本

# 2. 修复了一个 bug,再打个标签
git add .
git commit -m "修复登录超时bug"
git tag v1.0.1      # 发布补丁版本

# 3. 又修复了一个安全问题
git add .
git commit -m "修复安全漏洞"
git tag v1.0.2      # 又一个补丁版本
相关推荐
夜瞬5 小时前
Git工作流程与常用指令——从本地开发到远程协作
大数据·git·elasticsearch
FEF前端团队5 小时前
开发知识库 #01:Git 全面操作教程
git·github
weixin_531651819 小时前
Git 操作指南
大数据·git·elasticsearch
一个程序猿老马12 小时前
003、Git核心概念:仓库、工作区、暂存区、版本库
大数据·git·elasticsearch
披着羊皮不是狼12 小时前
Git完整学习总结
git·学习·elasticsearch
DevilSeagull12 小时前
MySQL(1) 安装与配置
java·数据库·git·mysql·http·开源·github
一个程序猿老马12 小时前
005、Git三板斧(1):git add - 将文件纳入版本管理
大数据·git·elasticsearch
Cyber4K13 小时前
【DevOps专项】Git 部署及使用方法
运维·git·devops
无限进步_13 小时前
二叉树的前序遍历(非递归实现)
开发语言·数据结构·c++·windows·git·visual studio