用途:为新项目初始化版本控制,或为已有项目补充规范的 Git 配置,包括 .gitignore、分支策略、提交约定、提交钩子和远程仓库连接。
主要能力:按项目类型(R 包、Node.js/TypeScript、Python、通用)生成对应的 .gitignore,排除敏感文件(如 .Renviron、.env)与构建产物;初始化仓库并将默认分支设为 main;创建初始提交;连接远程仓库并推送;建立分支命名约定(如 trunk-based 的 feature/、fix/ 前缀);采用 Conventional Commits 提交格式(type(scope): description);可选配置 pre-commit 钩子运行 lint。
使用方式:依次执行 git init、git branch -M main,创建 .gitignore,git add 后提交,git remote add origin 并 git push -u origin main。分支约定示例:git checkout -b feature/add-authentication。钩子需创建 .githooks/pre-commit、chmod +x 并设置 git config core.hooksPath .githooks。
适用场景:新项目建立版本控制、为特定语言/框架添加忽略规则、设置分支保护与约定、配置提交钩子。
限制与注意:需先添加 .gitignore 再提交,已跟踪文件不受后续忽略规则影响;敏感数据一旦提交会留在历史中,需用 git filter-repo 或 BFG 清理;大二进制文件建议用 Git LFS;Windows/WSL 可设 core.autocrlf=input 避免换行问题。若 git init 失败需确认已安装 Git;推送权限错误需配置 SSH 密钥。具体收费、平台支持等资料暂未提供。