Git查看本地分支
Git查看本地分支
引言
多人协作久了本地会攒下一堆分支,切分支前先看清当前在哪个分支、有哪些本地分支、哪些已合并。git branch是基础命令,配合不同参数能看本地、远程、合并状态。
列出本地分支
git branch
列出所有本地分支,当前分支前面带*号高亮,一眼定位自己在哪条线上。
看当前所在分支
git branch --show-current
只输出当前分支名,写脚本时取这个最干净,不用从整行结果里截取。
列出远程分支
git branch -r
只列远程跟踪分支;想看本地加远程全部用-a。
查看最后一次提交
git branch -v
每个分支后面跟最近一次提交的短hash和说明,判断分支是否还在推进。
看已合并到当前分支的分支
git branch --merged
git branch --no-merged
merged列出已并入当前线、可安全删除的分支;no-merged是还没并入、删之前要小心的。
查分支对应提交
git branch -vv
额外显示本地分支跟踪的远程分支和 ahead/behind 数量,看本地是否落后远程。
注意事项
- git branch只看本地,远程分支要先fetch刷新;
- 带*的是当前分支,别在错误分支上提交;
- --merged里的分支可放心删,no-merged删前确认有无保留价值;
- 删除已合并分支用git branch -d,未合并强删用-D;
- 分支命名按feature/修复类型规范,方便批量清理;
- 定期删过期本地分支,避免列表臃肿。
总结
git branch列本地并标当前分支,--show-current只取当前名,-r看远程,-v看各分支最新提交,--merged和--no-merged判断可否安全删除,-vv看跟踪关系和领先落后。切分支前先确认当前线,远程信息先fetch,已合并分支用-d安全删,未合并慎删,定期清理过期本地分支保持仓库清爽。
Git分支管理实践
Git分支管理实践
引言
多人协作开发如果所有人直接往master主分支提交,代码很容易混乱、出现问题无法回滚。一套清晰的分支命名和合并规则,是团队开发协作的基础。
常见分支模型
- master/main:稳定生产分支,只接受合并,不直接开发;
- develop:日常集成开发分支;
- feature/xxx:单个功能开发分支,从develop拉出;
- hotfix/xxx:线上紧急bug修复分支,从master拉出;
- release/x.x:版本发布前测试分支。
常用命令
# 新建并切换功能分支
git checkout -b feature/login
# 提交代码
git add .
git commit -m "新增登录接口"
# 推送到远程
git push origin feature/login
开发流程
- 从develop拉取新功能分支;
- 本地开发提交,定期同步develop最新代码;
- 测试通过后发起合并请求(MR/PR);
- 代码评审通过合并到develop;
- 上线前拉出release分支测试,最终合并master打tag。
注意事项
- 功能分支命名要语义化,带上开发人或需求编号;
- 每次提交信息写清楚改了什么;
- 不要在长期分支堆积大量提交,频繁同步主干避免冲突;
- hotfix修复完成后要同步回develop,防止下次版本再次出现bug。
总结
Git分支模型不追求复杂,适合团队规模即可。核心原则:主干保持稳定,功能独立分支,小步提交,评审合并,线上问题走hotfix单独修复。