##### 分支
- 分支 branch
- 分支是用来将不同特性功能开发绝缘开来的. 在仓库初始化的时候, master 是 Git 默认的分支, main 是 GitHub 默认的, 也可以认为是主分支. 我们为了开发新功能新建分支, 并在新分支上继续开发, 完成后再将它们合并到主分支上, 合并时可能会发生合并冲突
- 合并冲突 merge conflict
- 合并冲突是在使用 Git 合并分支时, Git 无法自动将两个分支的更改合并在一起的情况
- 通常, Git 能够通过三方合并 (当前分支的状态, 要合并的分支的状态, 两个分支的共同祖先) 来自动处理合并. 然而, 当两个分支对同一文件的同一部分进行了不同的更改时, Git 无法确定哪个更改应该优先应用, 因此会发生合并冲突
- 同一文件的同一部分发生了不同的更改
- 文件的重命名或删除冲突
- 分支之间的历史记录不兼容
- 当发生合并冲突时, Git 会暂停合并过程, 并在发生冲突的文件中插入冲突标记, 需要手动编辑文件决定哪一部分的代码应该保留, 编辑文件以移除冲突标记并保留正确的内容
- `<<<<<<< HEAD`
- `当前分支的更改`
- `=======`
- `要合并分支的更改`
- `>>>>>>> branch-name`