📚 先理解核心概念(用游戏存档类比)
想象你在玩一个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 # 又一个补丁版本