编程

Git基础工具免费版

试用

提供Git版本控制核心命令,涵盖初始化、提交、分支、远程同步与历史管理,适合开发者入门。Use when 需要代码生成、编程辅助、调试测试、开发部署时使用。不适用于无明确技术栈的模糊需求。适用于独立开发者、企业团队和自动化工作流场景。支持中文交互,无需复杂配置即开即用。输出结果可直接使用,减少二次加工成本。

它能做什么

提供Git版本控制核心命令,涵盖初始化、提交、分支、远程同步与历史管理,适合开发者入门。Use when 需要代码生成、编程辅助、调试测试、开发部署时使用。不适用于无明确技术栈的模糊需求。适用于独立开发者、企业团队和自动化工作流场景。支持中文交互,无需复杂配置即开即用。输出结果可直接使用,减少二次加工成本。

技能文档

Git基础工具 - 免费版

概述

Git基础工具免费版为开发者提供版本控制核心命令支持。工具涵盖仓库初始化、暂存提交、分支管理、远程同步和历史查看,帮助开发者掌握Git日常操作. 本版本适合Git入门学习、日常版本控制操作和分支管理协作。所有命令均为Git核心命令,无需额外安装.

核心能力

1. 初始设置

输入格式

参数名类型必填说明
inputstringGit基础工具免费版处理的输入数据或指令
optionsobject附加配置选项,如模式选择、格式偏好等
callback_urlstring异步处理完成后的回调通知URL
# 全局配置
git config --global user.name "你的名字"
email "your@email.com"
git config --global init.defaultBranch main
# ...
# 初始化仓库
git init
# ...
# 克隆仓库
git clone https://example.com/user/repo.git
com/user/repo.git custom-name

处理: 解析初始设置的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回初始设置的响应数据,包含状态码、结果和日志.

  • 执行此能力时使用input_params参数,支持创建/查询/导出操作

2. 基本工作流

# 暂存与提交
git status                           # 查看状态
git add file.txt                     # 暂存单个文件
git add .                            # 暂存所有变更
git add -A                           # 包括删除操作
git commit -m "提交信息"             # 提交
git commit -am "信息"                # 添加并提交已跟踪文件
# ...
# 修改提交
git commit --amend -m "新信息"       # 修改提交信息
git commit --amend --no-edit         # 保持原信息
# ...
# 查看变更
git diff                             # 工作区变更
git diff --staged                    # 暂存区变更
git diff file.txt                    # 特定文件
git diff commit1 commit2             # 比较两个提交

处理: 解析基本工作流的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回基本工作流的响应数据,包含状态码、结果和日志.

  • 执行此能力时使用input_params参数,支持创建/查询/导出操作

3. 分支与合并

# 分支管理
git branch                           # 查看本地分支
git branch -a                        # 查看所有分支
git branch feature-name              # 创建分支
git switch feature-name              # 切换分支(新命令)
git checkout feature-name            # 切换分支(旧命令)
git switch -c feature-name           # 创建并切换
git branch -d branch-name            # 删除已合并分支
git branch -D branch-name            # 强制删除
git branch -m old new                # 重命名
# ...
# 合并
git merge feature-name               # 合并分支
git merge --no-ff feature-name       # 保留合并记录
git merge --abort                    # 取消合并
git diff --name-only --diff-filter=U # 查看冲突文件

处理: 解析分支与合并的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回分支与合并的响应数据,包含状态码、结果和日志.

  • 执行此能力时使用input_params参数,支持创建/查询/导出操作

4. 远程操作

# 管理远程仓库
git remote -v                        # 查看远程
git remote add origin           # 添加远程
git remote set-url origin       # 修改远程URL
git remote remove origin             # 删除远程
# ...
# 同步
git fetch origin                     # 获取不合并
git pull                             # 拉取并合并
git pull --rebase                    # 拉取并变基
git push                             # 推送
git push -u origin branch-name       # 首次推送
git push --force-with-lease          # 安全强制推送

处理: 解析远程操作的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回远程操作的响应数据,包含状态码、结果和日志.

  • 执行此能力时使用input_params参数,支持创建/查询/导出操作

5. 历史与日志

# 查看历史
git log                              # 完整历史
git log --oneline                    # 简洁模式
git log --graph --oneline --all      # 图形化
git log -5                           # 最近5个
git log --author="Name"              # 按作者
git log --since="2 weeks ago"        # 按时间
git log -- file.txt                  # 特定文件
# ...
# 搜索历史
git log --grep="bug fix"             # 搜索提交信息
git log -S "function_name"           # 搜索代码变更
git blame file.txt                   # 逐行历史

处理: 解析历史与日志的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回历史与日志的响应数据,包含状态码、结果和日志.

  • 执行此能力时使用input_params参数,支持创建/查询/导出操作

6. 撤销与恢复

# 工作区
git restore file.txt                 # 丢弃工作区变更
git restore .                        # 丢弃所有
# ...
# 暂存区
git restore --staged file.txt        # 取消暂存
git reset HEAD file.txt              # 取消暂存(旧)
# ...
# 提交
git reset --soft HEAD~1              # 撤销提交,保留变更
git reset --hard HEAD~1              # 撤销提交,丢弃变更
git revert commit-hash               # 创建反向提交

处理: 解析撤销与恢复的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回撤销与恢复的响应数据,包含状态码、结果和日志.

  • 执行此能力时使用input_params参数,支持创建/查询/导出操作

7. 暂存(stash)

git stash                            # 暂存当前工作
git stash save "描述"                # 带描述暂存
git stash list                       # 查看暂存列表
git stash apply                      # 恢复(保留暂存)
git stash pop                        # 恢复(删除暂存)
git stash apply stash@{2}            # 恢复指定暂存
git stash drop stash@{0}             # 删除指定暂存
git stash clear                      # 清除所有

处理: 解析暂存(stash)的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回暂存(stash)的响应数据,包含状态码、结果和日志. 能力覆盖范围:本skill的核心能力覆盖以下场景关键词:版本控制核心命令、涵盖初始化、远程同步与历史管、适合开发者入门、面向开发者的、版本控制基础工具、涵盖仓库初始化、暂存提交、远程操作与历史查、核心能力、仓库初始化与克隆、暂存与提交管理、分支创建与合并、远程仓库同步、历史查看与搜索等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持.

  • 执行此能力时使用input_params参数,支持创建/查询/导出操作

使用场景

场景一:新项目初始化

从头创建新的Git项目.

#!/bin/bash
# 新项目Git初始化
echo "=== Git项目初始化 ==="
# ...
# 1. 初始化仓库
git init
git branch -M main
# ...
# 2. 创建.gitignore
cat > .gitignore << 'EOF'
node_modules/
.env
*.log
dist/
.vscode/
.DS_Store
EOF
# ...
# 3. 首次提交
git add .
git commit -m "chore: 项目初始化"
# ...
# 4. 添加远程仓库
echo "请输入远程仓库地址:"
read REMOTE_URL
git remote add origin "$REMOTE_URL"
# ...
# 5. 推送
git push -u origin main
# ...
echo "项目初始化完成"

场景二:功能分支开发

使用功能分支进行开发.

#!/bin/bash
# 功能分支工作流
echo "=== 功能分支开发 ==="
# ...
# 1. 创建功能分支
git switch main
git pull
git switch -c feature/user-profile
# ...
# 2. 开发提交
git add .
git commit -m "feat(profile): 添加用户资料页面"
# ...
# 3. 推送
git push -u origin feature/user-profile
# ...
# 4. 合并到main(通过PR后)
git switch main
git pull
git merge --no-ff feature/user-profile
git push
# ...
# 5. 清理
git branch -d feature/user-profile
git push origin --delete feature/user-profile
# ...
echo "功能开发完成"

场景三:同步fork仓库

同步上游仓库的更新.

#!/bin/bash
# 同步fork
echo "=== 同步fork仓库 ==="
# ...
# 1. 添加上游仓库(仅首次)
git remote add upstream https://example.com/original/repo.git
# ...
# 2. 获取上游更新
git fetch upstream
# ...
# 3. 切换到main分支
git switch main
# ...
# 4. 合并上游更新
git merge upstream/main
# ...
# 5. 推送到自己的fork
git push origin main
# ...
echo "fork同步完成"

不适用场景

以下场景Git基础工具免费版不适合处理:

  • 无明确技术栈的模糊需求
  • 纯架构设计决策
  • 运维部署管理

触发条件

需要代码生成、编程辅助、调试测试、开发部署时使用。不适用于非本工具能力范围的需求.

快速开始

Step 1:配置Git

email "your@email.com"

Step 2:触发操作

在 AI Agent 中输入:

请帮我初始化Git仓库并完成首次提交.

Step 3:执行操作

Agent 会引导完成Git操作. 响应解析: 完成完成后,查看输出响应确认任务状态。成功时输出包含解析摘要和响应数据;失败时根据错误信息排查问题,查阅错误解析章节获取恢复步骤.

示例

常用别名配置

# ~/.gitconfig
[alias]
    st = status
    co = checkout
    sw = switch
    br = branch
    ci = commit
    unstage = reset HEAD --
    last = log -1 HEAD
    visual = log --graph --oneline --all
    amend = commit --amend --no-edit
    lg = log --graph --oneline --all -20

标签管理

# 创建标签
git tag v1.0.0                           # 轻量标签
git tag -a v1.0.0 -m "版本1.0.0"         # 附注标签(推荐)
git tag v1.0.0 commit-hash               # 指定提交
# ...
# 推送标签
git push origin v1.0.0                   # 推送单个标签
git push --tags                          # 推送所有标签
# ...
# 删除标签
git tag -d v1.0.0                        # 删除本地
git push origin --delete v1.0.0          # 删除远程

高级操作

# Cherry-pick(选择性合并)
git cherry-pick commit-hash
git cherry-pick -n commit-hash          # 不自动提交
# ...
# 子模块
git submodule add  path/
git submodule init
git submodule update
git clone --recursive 
# ...
# 清理
git clean -n                             # 预览
git clean -f                             # 清理未跟踪文件
git clean -fd                            # 清理目录
git clean -fdx                           # 清理包括gitignore
# ...
# 变基
git rebase main                          # 变基到main
git rebase -i HEAD~3                     # 交互式变基
git rebase --continue                    # 继续
git rebase --abort                       # 取消

最佳实践

  1. 频繁提交:小步提交,每次聚焦一个变更

  2. 规范信息:使用Conventional Commits格式

git commit -m "feat(auth): 添加用户登录功能"
git commit -m "fix(api): 修复分页错误"
  1. 使用分支:不要直接在main上开发

  2. 拉取前先提交:避免冲突时丢失工作

  3. 使用.gitignore:排除不需要版本控制的文件

常见问题

Q1:如何解决合并冲突?

# 1. 查看冲突文件
git diff --name-only --diff-filter=U
# ...
# 2. 编辑冲突文件,解决标记
# <<<<<<< HEAD
# 你的代码
# =======
# 别人的代码
# >>>>>>> branch-name
# ...
# 3. 标记已解决
git add resolved-file.txt
# ...
# 4. 完成合并
git commit

Q2:如何撤销已推送的提交?

# 安全方式(推荐)
git revert 
git push
# ...
# 不安全方式(仅未共享分支)
git reset --hard HEAD~1
git push --force-with-lease

Q3:如何查看某个文件的修改历史?

git log --oneline -- file.txt       # 提交历史
git log -p file.txt                 # 包含差异
git blame file.txt                  # 逐行作者
git log --follow file.txt           # 包括重命名

Q4:免费版与专业版有何区别?

能力维度免费版专业版
命令范围核心命令全部命令
变基操作基础高级交互式
历史管理查看历史重写
子模块基础批量管理
性能优化不支持gc优化
批量操作不支持批量处理

依赖说明

运行环境

  • Agent 平台:支持 SKILL.md 的任意 AI Agent(Claude Code / Cursor / Codex / Gemini CLI 等)
  • 操作系统:Windows / macOS / Linux
  • 运行时:Git 2.20+

依赖详情

依赖项类型是否必需获取方式
Git运行时必需git-scm.com 下载
LLM APIAPI必需由 Agent 内置 LLM 提供

API Key 配置

  • 本 Skill 基于 Markdown 指令,无需额外 API Key
  • 远程仓库认证:
# HTTPS
git config --global credential.helper store
# ...
# SSH
ssh-keygen -t ed25519 -C "your@email.com"

可用性分类

  • 分类:MD+EXEC(纯 Markdown 指令,需要 exec 命令行执行能力)
  • 说明:基于 Markdown 的 AI Skill,通过自然语言指令驱动 Agent 执行Git操作
  • 适用规模:个人开发者和小团队

错误处理

错误场景原因处理方式
配置错误参数缺失或格式错误检查依赖说明中的配置要求
运行时错误运行环境不满足确认运行环境符合依赖说明
网络错误连接超时或不可达执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案

已知限制

  • 需LLM支持,无LLM环境不可用
  • 复杂业务场景建议结合人工经验判断
  • 执行效率受模型能力与网络环境影响

输出格式

{
  "success": true,
  "data": {
    "result": "Git基础工具免费版处理结果",
    "execution_time": "0.5s",
    "metadata": {
      "version": "1.0",
      "processor": "git essentials"
    }
  },
  "execution_log": ["解析输入参数", "执行核心处理", "格式化输出结果"],
  "error": null
}

相关技能

面向研发团队的高级Git版本控制工具,包含交互式变基、历史重写、子模块成批管控、仓库性能调优与团队协作工作流。核心能力:. 用于需要git。适用于独立开发者、企业团队和自动化工作流场景,提供结构化输出与错误处理机制,支持中文交互,即开即用 功能涵盖: es。Use when 需要提升效率、自动化流程、批量处理、工作流优化时使用。不适用于需要人工创意判断的任务。 功能涵盖: essentials。

提供Git CLI快速参考、状态检查、暂存提交与分支同步,适合开发者日常命令行操作。Use when 需要代码生成、编程辅助、调试测试、开发部署时使用。不适用于无明确技术栈的模糊需求。适用于独立开发者、企业团队和自动化工作流场景。支持中文交互,无需复杂配置即开即用。输出结果可直接使用,减少二次加工成本。

1 次安装

提供Docker容器生命周期、镜像管理、Compose编排与网络卷管理,适合开发者日常使用。Use when 需要代码生成、编程辅助、调试测试、开发部署时使用。不适用于无明确技术栈的模糊需求。适用于独立开发者、企业团队和自动化工作流场景。支持中文交互,无需复杂配置即开即用。输出结果可直接使用,减少二次加工成本。

1 次安装

提供Git常见操作辅助、冲突解决指引、提交规范检查与安全操作清单,适合开发者日常使用。Use when 需要代码生成、编程辅助、调试测试、开发部署时使用。不适用于无明确技术栈的模糊需求。适用于独立开发者、企业团队和自动化工作流场景。支持中文交互,无需复杂配置即开即用。输出结果可直接使用,减少二次加工成本。

1 次安装

提供Docker V1经典命令集与基础容器管理,适合维护旧版Docker环境的开发者。Use when 需要代码生成、编程辅助、调试测试、开发部署时使用。不适用于无明确技术栈的模糊需求。适用于独立开发者、企业团队和自动化工作流场景。支持中文交互,无需复杂配置即开即用。输出结果可直接使用,减少二次加工成本。

1 次安装

面向企业研发团队的高级Git命令行工具,提供自动化脚本、深度仓库诊断、工作流模板、故障排除与批量操作能力。核心能力: - Git自动化脚本库 - 深度仓库诊断与分析 - 标准化工作流模板 - 故障排除与恢复 - 批量Git操作 - 多仓库管理 适用场景: - 企业级Git工作流自动化 - 仓库健康诊断 - 团队标准化操作 - 复杂故障排除 差异化: - 专业版完全兼容免费版命令,支持平滑升级 - 提供自动化脚本和批量操作 - 内置深度诊断和工作流模板 - 支持多仓库统一管理 ...