用途:按一致的命名约定创建、切换、同步和清理 Git 分支,适用于开始新功能或修复、在不同分支间切换任务、让功能分支与 main 保持同步、合并 PR 后清理分支,以及列出和检查分支。
主要能力与用法:
- 创建分支:采用 type/description 命名(如 feature/、fix/、docs/、refactor/、chore/、test/),命令如 git checkout -b feature/add-weighted-mean main 或 git switch -c feature/add-weighted-mean main;基分支不存在时先 git fetch origin main。
- 跟踪远程:首次推送用 git push -u origin feature/add-weighted-mean,用 git branch -vv 查看跟踪关系;手动设置用 git branch --set-upstream-to=origin/feature/name feature/name。
- 安全切换:切换前用 git status 检查,未提交改动可提交或 git stash push -m "...",之后 git stash pop;用 git stash list、git stash apply stash@{1}、git stash drop stash@{0} 管理。
- 同步上游:git fetch origin 后,用 git rebase origin/main(保持线性历史)或 git merge origin/main;冲突时逐个解决后 git rebase --continue,或 git rebase --abort 改用 merge。
- 清理:git branch -d 删除已合并本地分支,git branch -D 强制删除,git push origin --delete 删除远程分支,git fetch --prune 清理远程跟踪引用。
- 查看:git branch、git branch -a、git branch -v、git branch --merged main、git branch --no-merged main、git branch -vv。
适用场景:日常功能开发、协作 PR 流程、分支维护。
限制与注意:需仓库至少有一次提交;默认基分支 main、远程 origin、命名约定 type/description 均可配置。避免直接在 main 上工作、分支前忘记 fetch、长期存活分支、依赖 stash 长期保存、误用 -D 删除未合并工作、忘记 prune。git stash 默认不含未跟踪文件,需加 -u。相关技能包括 commit-changes、create-pull-request、resolve-git-conflicts、configure-git-repository。