目录

14 · 分支详解

14 · 分支详解

这篇的目标:深入理解 Git 分支的创建、合并、解决冲突、管理策略。


1. 分支的概念回顾

分支是 Git 最强大的特性之一。它可以让你从主线拉出一条独立的开发线,互不干扰地开发新功能或修复 Bug。

一句话:分支让你在"平行宇宙"中开发,随时可以合并回来


2. 创建和切换分支

# 创建新分支
git branch feature-login

# 创建并切换
git checkout -b feature-login

# 新版命令(推荐)
git switch -c feature-login

# 切换分支
git checkout feature-login
git switch feature-login

# 查看分支
git branch
git branch -a
git branch -v

3. 合并分支

git checkout main
git merge feature-login

合并类型:Fast-forward / Merge commit / Squash。

在 GitHub PR 页面同样有三种合并方式:

  • Create a merge commit:保留所有 commit 历史
  • Squash and merge:所有 commit 压缩成一个
  • Rebase and merge:重新排列 commit

4. 解决冲突

两个分支修改同文件同位置时产生冲突。冲突文件内容:

<<<<<<< HEAD
当前分支的代码
=======
要合并的代码
>>>>>>> feature-login

解决后删掉标记行,再 git addgit commit


5. 分支管理策略

Git Flow:main / develop / feature/* / release/* / hotfix/*

GitHub Flow:从 main 创建分支 → 开发 → PR → 审查 → 合并部署


6. 远程分支操作

git push origin feature-login
git fetch origin feature-login
git push origin --delete feature-login

小结

  • 掌握分支的创建、切换、合并
  • 学会解决合并冲突
  • 了解常用的分支管理策略

下一篇:学习 Git 基础和配置 SSH——为后续 Git 操作做准备。