本文最后更新于47 天前,其中的信息可能已经过时,如有错误请发送邮件到big_fw@foxmail.com
1. 初始状态分析
- 当前分支:
main
分支(main*
表示当前所在分支) - 提交历史:有 2 个提交
c0
→c1
(左侧蓝色区域) - 目标结构:需要创建名为
bugFix
的分支,且让bugFix
和main
同时指向c1
(右侧粉色区域)
2. 核心命令作用
git branch <分支名>
:创建新分支(基于当前HEAD
指向的提交,这里是c1
)。git checkout <分支名>
:切换到目标分支(让HEAD
指针移动到新分支)。
3. 通关步骤
步骤 1:创建 bugFix
分支
在左侧命令行输入:
bash
git branch bugFix
- 执行后,会新增一个名为
bugFix
的分支,与main
分支共同指向c1
(此时main
仍为当前分支,main*
不变)。
步骤 2:切换到 bugFix
分支
继续在左侧命令行输入:
bash
git checkout bugFix
- 执行后,
HEAD
指针切换到bugFix
分支,界面显示bugFix*
,此时分支结构与右侧目标完全匹配。
4. 完成验证
执行完 git branch bugFix
和 git checkout bugFix
后,左侧分支结构会变成:
c0
→c1
,且main
和bugFix
都指向c1
,但当前分支是bugFix
(bugFix*
),与右侧目标一致,关卡自动通关。