视频字幕
Git 分支管理是现代软件开发的基石。主分支通常称为 main 或 master,承载着项目的主要开发线。当需要开发新功能时,我们从主分支创建特性分支,在独立的环境中进行开发。这样既保证了主分支的稳定性,又允许多个功能并行开发。
创建分支使用 git branch 命令,比如 git branch develop 创建开发分支。切换分支可以使用 git checkout develop 或新的 git switch develop 命令。HEAD 指针始终指向当前工作的分支,它告诉 Git 你正在哪个分支上工作。当你切换分支时,工作目录的文件也会相应改变。
Git 合并有两种主要策略。Fast-forward 合并适用于目标分支没有新提交的情况,直接将指针前移,保持线性历史。Three-way merge 则会创建一个新的合并提交,将两个分支的更改整合在一起。使用 git merge 命令时,Git 会自动选择合适的策略,但你也可以通过参数强制指定。
合并冲突是团队协作中常见的情况。当两个分支修改了同一文件的同一部分时,Git 无法自动决定保留哪个版本,就会产生冲突。此时需要手动编辑冲突文件,选择保留的内容,删除冲突标记,然后使用 git add 和 git commit 完成合并。良好的沟通可以减少冲突的发生。
Git Flow 是一套完整的分支管理规范。main 分支保存生产环境代码,develop 分支用于日常开发。feature 分支从 develop 创建,用于开发新功能。release 分支用于发布准备,hotfix 分支用于紧急修复。这套流程确保了代码质量和发布稳定性,是大型团队协作的最佳实践。