MiniCode

Branch

分支

免费阅读 · 更新于

一句话理解

沿着另一条修改路线尝试功能,再决定如何合并。

打个比方

设计一个房间时,你可以从同一版方案出发尝试两种布局。分支让项目可以沿不同方向演进,而不用把所有尝试混在一条记录里。

Git 分支是指向提交的可移动引用。你在某个分支上创建提交时,该分支会向前推进。合并会整合不同分支的历史,遇到冲突时需要判断最终应保留什么内容。

看个例子

历史示意
共同起点 A
  主分支:A → B
  新功能:A → C → D

检查新功能后,再合并到主分支。

分支不是自动备份所有未提交文件。切换之前仍需检查工作区状态,避免把修改带到意料之外的位置。

什么时候会遇到

  • 尝试一个新功能,同时保留原有稳定版本的演进路线。
  • 多人分别工作,完成后审查和整合修改。

常见误解

合并冲突不等于代码丢了。它表示 Git 无法自动决定部分内容,需要人或工具结合需求处理。

想一想

两个分支修改同一行,能直接随便保留一边吗?

查看答案

不应该。需要理解两边的意图,决定最终行为,再检查合并结果能否正常工作。

继续查阅官方资料

Pro Git · 分支简介本文为面向新手的概念解释,具体工具行为以对应文档为准。