From a4dd5c80ac0bcd6d22b405576fd4ecc7e683e616 Mon Sep 17 00:00:00 2001 From: renjianbo <18691577328@163.com> Date: Sun, 7 Jun 2026 10:27:13 +0800 Subject: [PATCH] docs: add code sync task command reference Co-Authored-By: Claude Opus 4.6 --- docs/代码同步任务.md | 78 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 docs/代码同步任务.md diff --git a/docs/代码同步任务.md b/docs/代码同步任务.md new file mode 100644 index 0000000..5e8b2a3 --- /dev/null +++ b/docs/代码同步任务.md @@ -0,0 +1,78 @@ +# 代码同步任务命令 + +## 适用场景 + +本地、Gitea、服务器三端代码出现分叉,需要统一同步。 + +## 仓库信息 + +| 项目 | 值 | +|------|-----| +| Gitea 地址 | `http://101.43.95.130:3001/admin/rlz` | +| Gitea 账号 | `admin / 123456` | +| 服务器 | `101.43.95.130:22` | +| 服务器用户 | `renjianbo / 123456` | +| 服务器路径 | `/home/renjianbo/saars/rlz` | +| 本地路径 | `D:\androidPj\rlz` | + +## 同步命令 + +### 第一步:本地 → Gitea + +```bash +cd /d/androidPj/rlz + +# 查看当前状态 +git status +git log --oneline -5 + +# 提交所有变更(如需要) +git add -A +git commit -m "描述本次改动内容" + +# 推送 dev 分支 +git push origin dev + +# 合并到 main 并推送 +git checkout main +git merge dev --no-edit +git push origin main +``` + +### 第二步:服务器 ← Gitea + +```bash +# SSH 连接服务器后执行: +cd /home/renjianbo/saars/rlz + +# 暂存本地修改 +git stash save "sync-backup-$(date +%Y%m%d)" + +# 拉取最新 +git pull origin main + +# 恢复本地修改 +git stash pop + +# 如有冲突,保留 Gitea 版本: +git checkout --ours <冲突文件> +git add <冲突文件> + +# 清理干净 +git reset --hard HEAD +``` + +### 第三步:验证 + +```bash +# 三端确认 commit 一致 +git log --oneline -1 +# 应该看到相同的 commit hash +``` + +## 注意事项 + +1. 服务器旧版 git 不支持 `git stash push`,用 `git stash save "消息"` 代替 +2. 服务器远程地址带凭证:`http://admin:123456@101.43.95.130:3001/admin/rlz.git` +3. 小程序源码在 `coupon/` 子目录,修改后需在微信开发者工具重新编译 +4. 冲突文件一般以 Gitea(本地最新)为准,服务器旧改动可丢弃