Install
openclaw skills install upload指导使用 Git 命令规范上传本地文件到 GitHub,涵盖初始化、分支管理、大文件处理及冲突解决方案。
openclaw skills install upload本技能旨在指导 Agent 掌握通过 Git 命令行工具将本地文件高效、规范地上传至 GitHub 远程仓库的完整流程。它不仅涵盖了基础的代码提交步骤,更深入解析了 Git 的核心概念、分支管理策略以及大文件处理方案。Agent 将学会如何像专业开发者一样思考版本控制,确保每一次上传都安全、清晰且可追溯。
在执行任何上传操作前,必须先理解三个核心概念,这就像寄快递一样简单明了:
.gitignore** 文件:** 相当于“不寄清单”,它告诉 Git 哪些文件(如缓存、临时文件、大体积依赖包)不需要上传,以避免仓库臃肿或泄露敏感信息。准备步骤:
.gitignore 文件,排除了不必要的文件。遵循标准的七步工作流,确保每一次提交都清晰、规范。
cd path/to/your/project
git init
.git 文件夹,标志着 Git 开始接管版本管理。git remote add origin <你的仓库URL>
git add .
.gitignore 中排除的文件)添加到暂存区。git commit -m "feat: 初始化项目结构"
--rebase 参数可以保持提交历史的线性整洁。git pull --rebase origin master
git push -u origin master
-u 参数会将本地分支与远程分支关联,后续直接使用 git push 即可。为了更高效地管理代码,应养成使用分支的习惯。
git checkout -b feature/new-login
git checkout master
git checkout master
git merge feature/new-login
GitHub 对单个文件的大小有限制(通常为 100MB)。对于模型文件、大型数据集等,需要使用 Git LFS (Large File Storage)。
git lfs install
git lfs track "*.zip"
git push 时提示 rejected。git pull --rebase origin master 将远程的更新合并到本地,解决可能出现的冲突后,再执行 git push。.gitignore 中添加该文件的路径。git rm --cached <文件名> 将其从 Git 跟踪中移除。git commit -m "chore: 移除敏感文件" 和 git push。git pull --rebase 而非 git pull 的习惯,这能保持提交历史的线性,使其更加清晰易读。扩展技能,学习使用 GitHub Actions。通过编写 YAML 配置文件,实现代码提交后自动运行测试、自动构建或自动部署,打造持续集成/持续部署(CI/CD)流水线。
掌握 git rebase -i 命令。它允许你在推送前整理本地的提交历史,例如将多个零碎的提交合并为一个,或修改提交信息,使项目历史更加整洁和专业。
在 GitHub 仓库设置中启用分支保护规则。可以要求所有推送到主分支的代码必须通过 Pull Request 合并,并且必须通过 CI 检查和