AI 编程工具
Branch
分支
免费阅读 · 更新于
一句话理解
沿着另一条修改路线尝试功能,再决定如何合并。
打个比方
设计一个房间时,你可以从同一版方案出发尝试两种布局。分支让项目可以沿不同方向演进,而不用把所有尝试混在一条记录里。
Git 分支是指向提交的可移动引用。你在某个分支上创建提交时,该分支会向前推进。合并会整合不同分支的历史,遇到冲突时需要判断最终应保留什么内容。
看个例子
共同起点 A
主分支:A → B
新功能:A → C → D
检查新功能后,再合并到主分支。分支不是自动备份所有未提交文件。切换之前仍需检查工作区状态,避免把修改带到意料之外的位置。
什么时候会遇到
- 尝试一个新功能,同时保留原有稳定版本的演进路线。
- 多人分别工作,完成后审查和整合修改。
常见误解
合并冲突不等于代码丢了。它表示 Git 无法自动决定部分内容,需要人或工具结合需求处理。
想一想
两个分支修改同一行,能直接随便保留一边吗?
查看答案
不应该。需要理解两边的意图,决定最终行为,再检查合并结果能否正常工作。