git add .
git commit -m "Save current changes before switching branches"
# 1. 推送当前的更改到online_ver2分支(可选,如果你想保存这些更改)
git push origin online_ver4.4
# 2. 获取远程仓库的最新信息
git fetch origin
# 3. 切换到online_ver3分支
git checkout online_ver4.4.1
# 如果提示online_ver3分支不存在,则需要从远程创建跟踪分支
git checkout -b online_ver4.4.1 origin/online_ver4.4.1
# 4. 拉取最新的代码
git pull origin online_ver4.4.1
source venv/bin/activate
# 5. 执行数据库迁移(如果有新的迁移文件)
python manage.py migrate
# 6. 收集静态文件(如果有新增的静态文件)
python manage.py collectstatic --noinput
# 7. 重启Gunicorn服务
sudo systemctl restart myblog
sudo systemctl stop myblog
# 8. 重新加载Nginx配置
sudo nginx -t && sudo systemctl reload nginx
# 9. 检查服务状态
sudo systemctl status myblog
sudo systemctl status nginx
版本恢复
git fetch origin
git reset --hard && git checkout online_ver4.4
git clean -fd
git pull origin online_ver4.4
新建版本
git add .
git commit -m "完善前端页面"
git checkout -b online_ver4.4.1
git push origin online_ver4.4.1
git fetch origin
git checkout online_ver4.4
git checkout -b online_ver4.4 origin/online_ver4.4
git pull origin online_ver4.4
source venv/bin/activate
python manage.py migrate
python manage.py collectstatic --noinput
sudo systemctl restart myblog
查看数据库
sqlite3 db.sqlite3
.tables
.schema