用途:帮助团队规范 Git 协作流程,统一分支与提交约定,并掌握排查与恢复类高级操作。
主要能力:
- 分支策略:GitHub Flow(适合持续部署、小团队)与 Git Flow(适合按计划发布、较大团队),并提供 feature/、fix/、release/、hotfix/ 命名示例。
- 提交规范:Conventional Commits 格式 <type>(<scope>): <description>,type 含 feat、fix、docs、style、refactor、perf、test、chore、ci、revert;支持正文与 footer,破坏性变更用 ! 与 BREAKING CHANGE 标注。
- 常用操作:git rebase -i HEAD~3 压缩提交;git cherry-pick abc1234 及区间;git stash push/list/pop/apply stash@{2};git reset --soft、--hard、git revert、git checkout -- . 与 git clean -fd 撤销或丢弃改动。
- 高级技巧:git bisect 定位问题提交;git reflog 恢复丢失提交或撤销硬重置;git worktree add/list/remove 管理多工作目录。
- 钩子:pre-commit 运行 npm run lint 与 npm test,失败则中断提交;commit-msg 用正则校验提交信息格式。
- 别名:co、br、ci、st、lg、undo、amend、wip、sync 等。
- 最佳实践:小步提交、说明原因、保持主分支可部署、合并前评审、删除已合并分支、不重写共享历史、用标签做语义化版本发布。
使用方式:按需查阅对应章节的命令示例,并结合团队情况选取分支策略与钩子。
限制:资料未说明适用平台、安装方式、版本要求或收费信息,暂未提供。