# 📤 Git 上传到云端指南 ## 一、准备工作 ### 1.1 检查敏感信息 已更新 `.gitignore` 文件,以下文件不会被提交: - `application-dev.properties` - 开发环境配置(包含数据库密码、API密钥等) - `application-prod.properties` - 生产环境配置 - `.env` - 环境变量文件 - `uploads/` - 上传文件目录 - `temp/` - 临时文件目录 - `logs/` - 日志文件 - `target/` - 构建产物 - `frontend/node_modules/` - 前端依赖 ### 1.2 创建配置文件模板 如果需要保留配置结构,可以创建模板文件: - `application-dev.properties.example` - `application-prod.properties.example` - `.env.example` --- ## 二、上传步骤 ### 2.1 添加所有更改 ```bash # 进入项目目录 cd C:\Users\UI\Desktop\AIGC\demo # 添加所有更改的文件 git add . # 或者只添加特定文件 git add src/ git add frontend/ git add pom.xml git add .gitignore git add DEPLOYMENT_CHECKLIST.md git add QUICK_DEPLOY.md git add CONFIGURATION_GUIDE.md ``` ### 2.2 提交更改 ```bash # 提交更改 git commit -m "feat: 优化系统配置,支持50人并发 - 调整数据库连接池配置(30个连接) - 调整Tomcat线程池配置(150个线程) - 调整异步任务执行器配置(5核心线程,20最大线程) - 调整任务队列消费者线程数(5个线程) - 添加无界阻塞队列支持 - 实现分镜视频保存功能 - 统一管理页面导航栏和右上角样式 - 添加日活用户统计功能 - 添加部署文档和快速部署指南" ``` ### 2.3 推送到远程仓库 ```bash # 推送到远程仓库 git push origin main # 或者如果主分支是 master git push origin master # 如果是第一次推送,需要设置上游分支 git push -u origin main ``` --- ## 三、常见问题 ### 3.1 如果远程仓库已有新提交 ```bash # 先拉取远程更改 git pull origin main # 如果有冲突,解决冲突后 git add . git commit -m "解决合并冲突" git push origin main ``` ### 3.2 如果文件太大无法推送 ```bash # 检查大文件 git ls-files | xargs du -h | sort -rh | head -20 # 如果确实需要大文件,考虑使用 Git LFS git lfs install git lfs track "*.jar" git lfs track "*.zip" ``` ### 3.3 如果推送被拒绝 ```bash # 强制推送(谨慎使用) git push -f origin main # 或者先拉取再推送 git pull --rebase origin main git push origin main ``` --- ## 四、验证上传 ### 4.1 检查远程仓库 访问远程仓库地址,确认文件已上传: - `ssh://git@49.234.3.145:222/blandarebiter/AIGC.git` ### 4.2 克隆验证 ```bash # 在另一个目录克隆仓库验证 cd /tmp git clone ssh://git@49.234.3.145:222/blandarebiter/AIGC.git test-clone cd test-clone ls -la ``` --- ## 五、后续维护 ### 5.1 定期提交 ```bash # 每天工作结束后提交 git add . git commit -m "更新: 描述本次更改" git push origin main ``` ### 5.2 创建标签(版本发布) ```bash # 创建版本标签 git tag -a v1.0.0 -m "版本 1.0.0 - 初始发布" git push origin v1.0.0 ``` ### 5.3 创建分支(功能开发) ```bash # 创建功能分支 git checkout -b feature/new-feature # 开发完成后合并 git checkout main git merge feature/new-feature git push origin main ``` --- ## ⚠️ 重要提醒 1. **不要提交敏感信息** - 数据库密码 - API密钥 - JWT密钥 - 支付宝私钥 - 腾讯云密钥 2. **提交前检查** ```bash git status git diff ``` 3. **使用有意义的提交信息** - 清晰描述本次更改 - 遵循提交信息规范 4. **定期备份** - 本地备份重要文件 - 定期推送到远程仓库 --- ## 📝 快速命令 ```bash # 一键提交并推送 git add . && git commit -m "更新代码" && git push origin main # 查看提交历史 git log --oneline -10 # 查看远程仓库 git remote -v # 查看当前分支 git branch ```