Install
openclaw skills install @thcjp/gitopenclaw skills install @thcjp/git核心功能: 本技能提供时使用、、工作流优化时使用、处理、工作流优化时使用、化流程、批量处理、工作流优化时使用等能力。
| 能力 | 免费版 | 付费版 |
|---|---|---|
| 基础功能 | 支持 | 支持 |
| 代码静态分析与质量评分 | 不支持 | 支持 |
| 依赖漏洞检测与升级建议 | 不支持 | 支持 |
| 批量代码审查与报告生成 | 不支持 | 支持 |
| CI/CD流水线集成 | 不支持 | 支持 |
| 代码复杂度可视化与重构建议 | 不支持 | 支持 |
详细的输入输出格式请参考下方章节说明。
| 场景 | 输入 | 输出 |
|---|---|---|
| 提交管理 | 暂存文件和提交信息 | Git提交记录和变更摘要 |
| 分支操作 | 分支名和合并策略 | 分支创建/合并/变基结果 |
| 冲突解决 | 冲突文件和合并上下文 | 冲突解决方案和合并结果 |
不适用于:非Git版本控制系统(如SVN/Mercurial)的操作
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| repo_path | string | 是 | Git仓库路径 |
| operation | string | 否 | Git操作, 可选: commit/branch/merge/rebase, 默认: commit |
{
"success": true,
"data": {
"overall_grade": "A",
"total_score": 92,
"max_score": 100,
"summary": "处理完成",
"details": [
{
"item": "代码风格",
"status": "pass",
"score": 95,
"comment": "符合规范"
},
{
"item": "安全合规",
"status": "warn",
"score": 80,
"comment": "符合规范"
}
],
"improvements": [
{
"priority": "high",
"suggestion": "建议优化",
"expected_gain": "+5分"
},
{
"priority": "medium",
"suggestion": "建议优化",
"expected_gain": "+3分"
}
]
},
"error": null
}
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent内置LLM提供 |
API Key配置方式:
export API_KEY="${API_KEY:?请设置环境变量}"
配置后需重启会话或开启新终端生效。API Key应妥善保管,避免泄露到版本控制系统.
A: 请参考使用流程和依赖说明章节,确保运行环境满足要求后调用本技能。
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| LLM响应超时或无响应 | 网络延迟或模型负载过高 | 请求重试;确认Agent平台LLM服务正常 |
| 输入内容格式不正确 | 用户输入不符合skill预期格式 | 检查输入是否符合skill使用说明中的格式要求,参考示例章节 |
| 执行结果与预期不符 | 指令描述不够明确或上下文不足 | 提供更详细的指令描述,补充必要的上下文信息 |
| 命令执行失败 | 运行环境不满足要求或权限不足 | 确认运行环境符合依赖说明中的要求;检查命令权限设置 |
===
| 操作步骤 | 手动耗时 | 自动化耗时 | 时间节约 | 准确率提升 |
|---|---|---|---|---|
| 提交代码 | 15分钟 | 1分钟 | 14分钟 | 10% |
| 分支管理 | 30分钟 | 5分钟 | 25分钟 | 5% |
| 冲突解决 | 1小时 | 15分钟 | 45分钟 | 8% |
| 合并请求 | 1.5小时 | 30分钟 | 1小时 | 6% |
| 历史恢复 | 2小时 | 20分钟 | 1小时40分钟 | 12% |
===
| 对比维度 | 本技能 | 手动操作 | Python脚本 | 专业软件 |
|---|---|---|---|---|
| 操作便捷性 | 高 | 低 | 中 | 高 |
| 适应性 | 高 | 低 | 中 | 高 |
| 自动化程度 | 高 | 低 | 中 | 高 |
| 效率 | 高 | 低 | 中 | 高 |
| 易用性 | 高 | 低 | 中 | 高 |
===
| 痛点 | 描述 | 影响范围 | 解决方案 | 量化效果 |
|---|---|---|---|---|
| 提交频繁错误 | 代码提交频繁出错,导致工作进度延误 | 个人工作效率 | 自动化提交流程,减少人工操作 | 30%时间节约 |
| 分支管理混乱 | 分支管理混乱,导致代码冲突和混乱 | 团队协作效率 | 提供可视化分支管理工具,简化操作流程 | 20%协作效率提升 |
| 冲突解决复杂 | 冲突解决复杂,耗时费力 | 代码集成效率 | 自动化冲突检测与建议,简化解决流程 | 50%时间节约 |
===
A: 使用Git进行版本控制,首先需要安装Git,然后通过git clone命令克隆远程仓库到本地,进行本地开发。通过git add、git commit、git push等命令管理代码的版本。
A: 当合并或变基时,如果本地和另一分支的代码有冲突,Git会停止合并并提示冲突位置。此时,需要手动解决冲突,然后使用git add添加解决后的文件,最后使用git commit完成合并。
A: 使用git log命令可以查看Git的历史提交记录,通过命令参数可以控制输出格式和内容。
A: 分支用于开发新的功能或修复bug,而标签用于标记重要的里程碑版本。分支是可变的,标签是固定的。
A: 首先需要配置远程仓库信息,然后使用git push命令将本地仓库的内容推送到远程仓库。
===
| 错误现象 | 可能原因 | 诊断步骤 | 解决方案 |
|---|---|---|---|
| 无法连接远程仓库 | 网络问题或远程仓库配置错误 | 检查网络连接和远程仓库配置 | 修复网络连接或重新配置远程仓库 |
| 代码提交失败 | 权限不足或仓库配置错误 | 检查用户权限和仓库配置 | 获取权限或修复仓库配置 |
| 冲突解决失败 | 冲突文件处理错误 | 仔细检查冲突文件并正确解决冲突 | 正确解决冲突并提交 |
| 仓库状态未知 | Git状态未更新 | 运行git status查看仓库状态 | 运行git status更新仓库状态 |
| 风险项 | 等级 | 防护措施 | 验证方法 |
|---|---|---|---|
| API密钥泄露 | 高 | 通过环境变量配置,禁止硬编码 | 定期检查代码和配置文件 |
| 命令执行风险 | 高 | 仅执行白名单命令,避免拼接用户输入 | 使用沙箱环境测试 |
| 网络通信安全 | 中 | 使用HTTPS协议,验证SSL证书 | 定期检查证书有效期 |
| 敏感数据暴露 | 高 | 输出结果中不包含密钥、令牌等敏感信息 | 日志脱敏审查 |
| 未授权访问 | 中 | 限制访问权限,实施认证机制 | 定期审计访问日志 |