学习目标

  • 理解分支的概念
  • 掌握分支操作
  • 学会解决冲突

6.1 分支概念

分支允许你在不影响主线的情况下开发新功能。

main:    A---B---C---F
              \     /
feature:       D---E

6.2 分支操作

# 查看分支
git branch

# 创建分支
git branch feature

# 切换分支
git checkout feature
# 或
git switch feature

# 创建并切换
git checkout -b feature

# 合并分支
git checkout main
git merge feature

# 删除分支
git branch -d feature

6.3 解决冲突

当两个分支修改了同一文件的同一位置,会产生冲突。

# 合并时出现冲突
git merge feature
# 手动编辑冲突文件
# 标记为已解决
git add file.txt
git commit

6.4 协作流程

# 克隆仓库
git clone git@github.com:user/repo.git

# 拉取更新
git pull origin main

# 推送分支
git push origin feature

实践练习

  1. 创建 dev 分支
  2. 在 dev 分支修改代码
  3. 切换回 main 分支
  4. 合并 dev 分支
  5. 推送到 GitHub

下一步

第 7 章:Make 构建系统

更新时间: