08-分支
概念: 本质上是指向提交节点的可变指针,默认名字时master(安装git时可修改,我修改为main)
注意: HEAD指针影响工作区/暂存区的代码状态
场景: 开发新需求/修复Bug,保证主线代码随时可用,多人协同开发提高效率
分支合并步骤
- 切回要合入的分支上
- 合并指定分支到当前分支
- 删除合并后的分支的指针
合并提交
合并提交: 发生于原分支产生了新的提交记录后,再合并回去时发生,自动使用多个快照记录合并后产生一次新的提交
如上图所示,在C5时创建了新分支content,在C8时content想合并回master,但master已经产生了多次提交(C9,C10),此时会新产生一次提交C11
合并冲突
概念: 不同分支中,对同一个文件的同一部分的修改,Git无法干净的合并,产生合并冲突
命令
-
创建分支:
git branch 分支名
-
切换分支命令:
git checkout 分支名
-
合并分支(将指定分支与当前分支合并):
git merge 指定分支
-
删除合并后的分支的指针:
git branch -d 分支名