Files
AIGC/demo/GIT_UPLOAD_GUIDE.md

3.8 KiB
Raw Blame History

📤 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 添加所有更改

# 进入项目目录
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 提交更改

# 提交更改
git commit -m "feat: 优化系统配置支持50人并发

- 调整数据库连接池配置30个连接
- 调整Tomcat线程池配置150个线程
- 调整异步任务执行器配置5核心线程20最大线程
- 调整任务队列消费者线程数5个线程
- 添加无界阻塞队列支持
- 实现分镜视频保存功能
- 统一管理页面导航栏和右上角样式
- 添加日活用户统计功能
- 添加部署文档和快速部署指南"

2.3 推送到远程仓库

# 推送到远程仓库
git push origin main

# 或者如果主分支是 master
git push origin master

# 如果是第一次推送,需要设置上游分支
git push -u origin main

三、常见问题

3.1 如果远程仓库已有新提交

# 先拉取远程更改
git pull origin main

# 如果有冲突,解决冲突后
git add .
git commit -m "解决合并冲突"
git push origin main

3.2 如果文件太大无法推送

# 检查大文件
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 如果推送被拒绝

# 强制推送(谨慎使用)
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 克隆验证

# 在另一个目录克隆仓库验证
cd /tmp
git clone ssh://git@49.234.3.145:222/blandarebiter/AIGC.git test-clone
cd test-clone
ls -la

五、后续维护

5.1 定期提交

# 每天工作结束后提交
git add .
git commit -m "更新: 描述本次更改"
git push origin main

5.2 创建标签(版本发布)

# 创建版本标签
git tag -a v1.0.0 -m "版本 1.0.0 - 初始发布"
git push origin v1.0.0

5.3 创建分支(功能开发)

# 创建功能分支
git checkout -b feature/new-feature
# 开发完成后合并
git checkout main
git merge feature/new-feature
git push origin main

⚠️ 重要提醒

  1. 不要提交敏感信息

    • 数据库密码
    • API密钥
    • JWT密钥
    • 支付宝私钥
    • 腾讯云密钥
  2. 提交前检查

    git status
    git diff
    
  3. 使用有意义的提交信息

    • 清晰描述本次更改
    • 遵循提交信息规范
  4. 定期备份

    • 本地备份重要文件
    • 定期推送到远程仓库

📝 快速命令

# 一键提交并推送
git add . && git commit -m "更新代码" && git push origin main

# 查看提交历史
git log --oneline -10

# 查看远程仓库
git remote -v

# 查看当前分支
git branch