行者孙Python

发布篇-Day29|上线冲刺:完整开发流程演练:拉取→建分支→开发→提交→合并→推送

📖 知识点回顾

  1. git pull:拉取远程最新代码

  2. git checkout -b 分支:从主 / 开发分支开功能分支

  3. git add / git commit:开发提交

  4. git merge:合并回主分支

  5. git push:推送到远程

  6. git tag:发布打版本标签

💡 上线冲刺全流程(一次演练走完)① 拉取 (pull) → ② 建分支 → ③ 开发 → ④ 提交 → ⑤ 合并 → ⑥ 推送 (push) → ⑦ 打 tag

⚔️ 剧情 Kata 实战任务(上线前全真演练)

任务需求:

  1. git pull 拉取远程最新代码,保证同步

  2. 从 master 开功能分支 feature-上线准备

  3. 开发 "上线准备" 功能,git add + git commit 提交

  4. 切回 master,git merge 合并

  5. git push 推送到远程

  6. 打发布标签,完成 "上线冲刺" 演练

参考代码(在终端依次敲)

# 0. 进仓库
cd ~/外卖App

# ① 拉取远程最新代码,保证同步
git switch master
git pull

# ② 从主分支开功能分支
git checkout -b feature-上线准备

# ③ 开发 + ④ 提交
echo "def 上线准备(): return '检查通过'" >> 外卖App.py
git add 外卖App.py
git commit -m "feat: 上线准备检查"

# ⑤ 合并回主分支
git switch master
git merge feature-上线准备

# ⑥ 推送到远程
git push

# ⑦ 打发布标签
git tag -a v2.0 -m "正式发布第二版"

 

运行示例:

user@linux:~/外卖App$ git merge feature-上线准备
Updating ...
Fast-forward
 外卖App.py | 1 +
 1 file changed, 1 insertion(+)

user@linux:~/外卖App$ git push
...
   9d0e1f2..f4a5b6c  master -> master

user@linux:~/外卖App$ git tag -a v2.0 -m "正式发布第二版"

user@linux:~/外卖App$ git log --oneline
f4a5b6c (tag: v2.0) feat: 上线准备检查
9d0e1f2 (tag: v1.0) feat: 新增支付模块(阿琳)
...

 

💡 完成动作示意:

  1. git pull 同步 → git checkout -b feature-上线准备 开分支

  2. 开发提交 → git merge 合回 master → git push 推送远程

  3. git tag -a v2.0 打发布标签

  4. git log 看到 v2.0 标签 ——拉取→建分支→开发→提交→合并→推送→打 tag 完整流程走通,上线冲刺演练成功!

🧠 思考题

  1. 上线冲刺的完整流程是哪些步骤?(提示:拉取→建分支→开发→提交→合并→推送→打 tag)

  2. 为什么 "上线前要先 git pull 同步"?如果本地代码落后远程就开发,会有什么风险?(提示:可能基于过时代码开发、push 时冲突)

‹ 返回目录
🏠首页 Python 📦资源 👤关于我