在团队开发中,大家经常需要同时修改同一个项目,但又不希望互相干扰。这时候,Git 的分支功能就派上用场了。你可以把主项目想象成一条主干道,而每个新功能或 bug 修复就像修一条临时的小岔路,等修好了再并回主路——这就是分支的基本思路。
为什么要用分支?
比如你正在开发一个电商网站的购物车功能,同事在改登录页面。如果你们都直接在同一个代码线上改,很容易“撞车”。用了分支后,你可以在自己的“购物车”分支上安心写代码,他也在“登录优化”分支上工作,互不打扰。
创建和切换分支
最常用的命令是 git checkout -b,它能一键创建并切换到新分支。比如你想开始写用户注册功能:
git checkout -b feature/user-register
这条命令执行后,你就进入了名为 feature/user-register 的新分支。接下来的所有修改,都不会影响原来的主分支(通常是 main 或 master)。
查看当前分支状态
随时可以用下面这个命令看看自己在哪个分支:
git branch
当前所在的分支前面会有一个星号 * 标记。这样一眼就能知道自己处在哪条“岔路上”。
提交代码到分支
在分支上做修改后,提交代码的方式和平常一样:
git add .
git commit -m "完成用户注册表单基础结构"
git push origin feature/user-register
最后一步 push 是把你的本地分支上传到远程仓库,方便队友查看或协作。
合并分支到主线
当你把功能做完并通过测试后,就可以把它合并回主分支。先切回 main 分支:
git checkout main
然后把你的功能分支合并进来:
git merge feature/user-register
合并完成后,记得推送到远程:
git push origin main
删掉已经完成的分支
功能上线后,对应的分支就没必要留着了,本地和远程都可以清理掉:
git branch -d feature/user-register
git push origin --delete feature/user-register
这样可以保持项目整洁,避免分支越来越多,看得人眼花缭乱。
一点实用建议
给分支起名时尽量有规律,比如用 feature/ 开头表示新功能,bugfix/ 表示修复问题,hotfix/ 表示紧急上线修复。这样别人一看名字就知道这分支是干啥的,协作起来更顺畅。
分支不是越多越好,别随便建一堆半途而废的分支。用完就删,保持清爽,团队合作才不容易出乱子。