本文最后更新于47 天前,其中的信息可能已经过时,如有错误请发送邮件到big_fw@foxmail.com
1. 初始状态分析
- 当前分支:
main
分支(main*
表示当前所在分支) - 提交历史:只有 2 个提交
c0
→c1
(左侧蓝色区域) - 目标结构:需要形成
c0
→c1
→c2
→c3
的线性提交链,且main
分支指向c3
(右侧粉色区域)
2. 核心逻辑:git commit
的作用
git commit
会将暂存区的修改生成新的提交,让分支历史向前延伸。每次提交会创建一个新的 “节点”(如 c2
、c3
),并让当前分支(main
)自动指向新提交。
3. 通关步骤(最简流程)
步骤 1:确认有可提交的内容
在 Learn Git Branching 的基础关卡中,默认会自动模拟 “有修改待提交” 的状态(无需手动 git add
,简化教学)。
#### 步骤 2:第一次 git commit
在左侧命令行输入:
bash
git commit
- 执行后,会新增一个提交
c2
,main
分支会从c1
移动到c2
。
步骤 3:第二次 git commit
再次在左侧命令行输入:
bash
git commit
- 执行后,会新增第二个提交
c3
,main
分支从c2
移动到c3
。
4. 完成验证
执行两次 git commit
后,左侧分支结构会变成: c0
→ c1
→ c2
→ c3
(main
指向 c3
),与右侧目标完全匹配,关卡自动通关。