Skip to content

分支

一句话解释

分支(branch)是从主线上分出来的独立开发线,让你可以在不影响主线的情况下并行开发新功能。

用大白话说

分支(branch)是 Git 实现并行开发的利器。可以把它想象成"平行宇宙"——从某个时间点分出去一条独立的开发线,在上面随便改,不影响主线。

常见工作流:

git branch feature-login   # 创建分支
git checkout feature-login # 切换到该分支(或 git switch)
# 在分支上开发、提交...
git checkout main          # 切回主线
git merge feature-login    # 把分支合并回主线

为什么要用分支?团队协作时,每个人在自己的分支上开发,互不干扰;做实验性功能时,在分支上试,搞砸了直接删分支,主线不受影响。这是 Git 相比老版本控制系统最大的优势之一。

main(或 master)是默认的主分支,代表项目的"主线"。开发新功能时通常从 main 分出 feature/xxx 分支,开发完合并回 main。

示例

bash
git branch feature-login    # 创建分支
git switch feature-login   # 切换到该分支
# 开发并提交...
git switch main            # 切回主线
git merge feature-login    # 合并分支

创建并切换到新分支开发,完成后切回 main 并合并。分支上的改动不影响主线,直到合并。

工作原理

  1. git branch 名字 从当前位置创建一条新分支
  2. git switch 名字 切换到该分支,工作区变成那条分支的内容
  3. 在分支上提交的改动只属于这条分支
  4. git merge 把分支的改动合并回主线

常见混淆

  • 容易混淆的对象: fork

    关键区别: 分支是同一个仓库内的独立开发线,fork 是在 GitHub 上复制出一个新仓库。分支是 Git 概念,fork 是平台概念。

相关术语

相关资源

相关课程

相关项目

学习基础知识

通过结构化课程深入理解这个主题。

查看课程

解读错误信息

用大白话解释常见错误——什么意思、为什么发生、如何修复。

查看错误

← 返回术语表