SuperAPI AI 工具集

git-repository

通用与其它

查看项目

更新于 10-15 21:51

技能介绍

该技能围绕 Git 仓库管理提供策略指导,主要用途是在搭建仓库结构、选择分支模型、管理单仓/多仓、组织多项目仓库、实施子模块或子树、扩展大型团队代码库、迁移仓库和建立团队工作流时参考。

主要能力分几类。分支策略:Git Flow 使用 main、develop、feature/、release/、hotfix/* 分支,适合计划发布、多生产版本、有 QA 流程的大团队,但流程复杂、分支长期存在;GitHub Flow 以 main 为始终可部署分支,配合功能分支和 PR,适合持续部署的中小团队;主干开发使用单主干和短期分支及功能开关,适合高速度团队但需纪律和测试;还有发布分支和功能分支工作流。

仓库组织:介绍 monorepo 与 polyrepo 的结构、优缺点和决策因素,并给出初始化 monorepo、工作区配置、稀疏检出的命令示例;同时列出相关工具如 Bazel、Nx、Lerna、Turborepo、Git-subtree。子模块与子树:涵盖子模块的添加、克隆、更新、移除,固定版本和自动更新策略,嵌套子模块,以及子树的添加、拉取、推送和拆分。

大型仓库管理:介绍无 blob 克隆、无树克隆、浅克隆、稀疏检出、Git LFS,以及用 git filter-repo 或 subtree 拆分仓库、合并多个仓库。维护方面包括 git gc、prune、fsck、repack 等常规任务与自动化脚本。权限方面涉及分支保护规则和 CODEOWNERS。迁移方面给出 SVN 到 Git、Mercurial 到 Git 的大致方法。

限制:资料未提供价格、平台支持范围或效果保证,部分命令示例需按实际环境调整;技能本身为文档型指导,未说明自动化执行能力。