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      # 又一个补丁版本
相关推荐
用户3301448676337 分钟前
20 — 远程进阶:强制推送的保险绳——force-with-lease
git
Cooper251 小时前
别急着改 Git 历史:rebase、cherry-pick、bisect 与 reflog 的安全操作顺序
git
刚入门的大一新生2 小时前
Linux-版本控制器Git
git
扶苏10022 小时前
同一个 Git 项目整出两份,切分支互不影响?两种方案实测
大数据·git·elasticsearch
ZJU_统一阿萨姆2 小时前
【Git】Github 开源许可证详解
git·开源·github
Geek-Chow1 天前
Git 标签与发布流程:轻量标签、附注标签与签名标签
git·tags
wear工程师1 天前
Git 冲突怎么解决:别只删标记,先看懂暂存区的 1、2、3 阶段
git
村雨遥1 天前
覆盖提交不等于删除,这才是彻底清除 Git 历史的正确姿势
git·github
淮北4941 天前
ubuntu22 默认输入法调整频率
运维·服务器·git·ubuntu·elasticsearch
momo_aa1 天前
小白下载git步骤
git