在团队开发项目时,经常会遇到这样的情况:你正在修改登录页面,同事却在调整支付功能,如果大家都直接往主代码上改,很容易互相覆盖,导致出错。这时候,GitHub 的分支(Branch)功能就派上用场了。
什么是分支?
可以把代码仓库想象成一棵树,主干就是默认的 main 或 master 分支。分支就像是从主干分出去的枝条,每个人可以在自己的“枝条”上写代码,互不干扰。等改得差不多了,再把这根枝条“接”回主干。
创建和切换分支
在本地使用 Git 命令行时,查看当前有哪些分支,可以用:
git branch
想新建一个叫 feature/login 的分支,用来开发登录功能,运行:
git checkout -b feature/login
现在你就在这条新分支上了,所有提交的代码只会保存在这里,不会影响其他人。
推送分支到 GitHub
本地改完后,要把这个分支上传到 GitHub,让队友能看到:
git push origin feature/login
执行后,GitHub 仓库里就会多出一个同名分支,别人可以拉取或继续开发。
合并分支的正确方式
当你觉得登录功能做完了,就可以发起一个 Pull Request(PR),也就是“拉取请求”。在 GitHub 网站上点几下,就能把 feature/login 的代码申请合并进 main 分支。
队友看到后可以 review 代码,提修改意见。没问题了再点击 Merge,代码才算正式并入主线。这种方式避免了一上来就乱改主干,减少出错几率。
保持分支同步
有时候你开发的时间比较长,主分支已经被别人更新了很多次。这时候最好在合并前先同步一下最新代码:
git checkout main
git pull origin main
git checkout feature/login
git merge main
这样能把主干的最新改动合并到你的开发分支里,提前解决可能的冲突,避免 PR 时被卡住。
删分支不是浪费
合并完成后,本地和远程的开发分支其实就可以删了。很多人舍不得删,结果仓库里一堆没人管的旧分支,看着乱糟糟的。
删本地分支:
git branch -d feature/login
删 GitHub 上的远程分支:
git push origin --delete feature/login
干净利落,方便下次再开新任务。
命名要有意义
别随便起名叫 test1、new_update 这种名字。好名字能让人一眼看出是干啥的,比如 bugfix/user-email-validation 或 feat/payment-refactor,大家协作时省心不少。
合理使用分支,能让团队开发更顺畅。哪怕是个人项目,也可以用分支尝试新功能,失败了也不影响原来的代码,安心大胆试就行。