第 6 章:Git 分支与协作
学习目标
- 理解分支的概念
- 掌握分支操作
- 学会解决冲突
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
实践练习
- 创建 dev 分支
- 在 dev 分支修改代码
- 切换回 main 分支
- 合并 dev 分支
- 推送到 GitHub