玩开发的小伙伴都知道,Git 分支是日常开发的核心技能!不管是做新功能、修复线上 bug,还是多人协作开发,都绝对不能直接在主分支(main/master)上改代码。
新建独立分支开发,既能保证主分支代码稳定、不被污染,又能实现功能并行开发,出错了也能随时回滚,安全又高效。
今天给大家整理一套Git 新建分支最全、最常用的实操命令,零基础新手也能直接上手,收藏备用!👇
一、先搞懂:为什么要新建分支?
很多新手踩坑:直接在主分支写代码,改崩了整个项目、多人代码冲突、功能没做完不能上线又不敢提交…
分支的核心作用就是隔离代码:
- 主分支(main/master):始终保留稳定、可上线的正式代码
- 开发分支:新功能、bug 修复、测试需求全部在新分支完成
- 开发完成后合并到主分支,有问题直接删除分支,零风险
二、Git 新建分支 3 种常用方式(全覆盖)
提前说明:所有操作建议先拉取最新主分支代码,保证本地代码和远程同步,避免冲突!
切换到主分支并更新最新代码:
# 切换主分支
git checkout main
# 拉取远程最新代码
git pull
方式1:仅新建分支(不切换)
适合批量创建分支,后续再统一切换开发:
git branch 分支名
示例:新建一个开发首页新功能的分支
git branch feature/index-new
✅ 查看本地所有分支(当前分支带 * 标记):
git branch
方式2:新建分支 + 自动切换(最常用!🔥)
日常开发90%场景都用这个命令,一步到位,新建后直接进入该分支开发:
git checkout -b 分支名
实操示例:
# 新建bug修复分支并直接切换
git checkout -b fix/login-error
# 新建个人中心功能分支
git checkout -b feature/user-center
方式3:Git 2.23+ 新版命令(推荐)
Git 新版推荐使用 switch 命令,语法更简单、语义更清晰,替代老旧的 checkout:
# 新建分支并切换(新版推荐)
git switch -c 分支名
示例:
git switch -c feature/order-list
方式4:新建纯空白分支(无任何提交、无历史代码)【特殊场景】
前面三种方式创建的分支,都是基于当前主分支的代码、继承原有提交记录,适合绝大多数开发场景。但部分特殊场景(独立项目模块、全新空功能开发、清理冗余历史代码),需要创建完全空白、无代码、无提交历史的纯净分支,这里给大家分享专属命令:
# 创建空白分支(无历史提交、无继承代码)
git checkout --orphan 空白分支名
实操示例,创建一个全新的空白配置分支:
git checkout --orphan blank/config-new
⚠️ 重要说明:
1. 执行命令后,分支虽已创建,但本地文件会保留原分支代码,需要手动清空文件,得到纯净空白分支:
# 删除所有原有文件(Mac/Linux)
rm -rf ./*
# 删除所有原有文件(Windows cmd)
del /f /s /q *
2. 清空文件后,需要手动初始化一次提交,否则分支不会被正式识别:
git add .
git commit -m "init: 初始化空白分支"
3. 新版Git也可搭配switch使用,效果一致:
git switch --orphan blank/new-module
三、关键操作:本地分支推送远程
新建的分支默认只存在本地,如果需要多人协作、备份代码,必须推送到远程仓库:
# 首次推送远程,关联本地与远程分支
git push -u origin 分支名
示例:
git push -u origin feature/user-center
✅ 推送成功后,后续修改代码只需直接 git push 即可,无需重复写分支名。
四、规范分支命名(团队通用标准)
分支名不要随意乱取!统一规范便于团队管理、追溯需求,分享一套行业通用命名规则:
- feature/xxx:新功能开发(例:feature/wechat-login)
- fix/xxx:线上bug修复(例:fix/pay-fail)
- hotfix/xxx:紧急线上故障修复
- test/xxx:测试调试分支
- doc/xxx:文档、注释修改
五、新手必备:常用分支配套命令
整理高频配套操作,开发直接复制即用:
# 查看本地所有分支
git branch
# 查看远程所有分支
git branch -r
# 切换已有分支
git checkout 分支名 / git switch 分支名
# 删除本地无用分支
git branch -d 分支名
# 删除远程无用分支
git push origin --delete 分支名
六、总结
1. 日常新建分支首选:git checkout -b 分支名(兼容所有版本)
2. 新版Git优先用:git switch -c 分支名,更简洁易懂
3. 新建分支后务必 git push -u origin 分支名 关联远程,方便协作
4. 统一分支命名规范,告别杂乱无章的分支管理
Git分支是开发的基础技能,熟练掌握能大幅提升开发效率、减少代码事故!建议收藏,日常开发忘记命令随时翻看✨
#Git #开发技巧 #前端开发 #后端开发 #程序员干货 #版本控制