docs: add code sync task command reference
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
78
docs/代码同步任务.md
Normal file
78
docs/代码同步任务.md
Normal file
@@ -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(本地最新)为准,服务器旧改动可丢弃
|
||||
Reference in New Issue
Block a user