📖 知识点回顾
git pull:拉取远程最新代码git checkout -b 分支:从主 / 开发分支开功能分支git add/git commit:开发提交git merge:合并回主分支git push:推送到远程git tag:发布打版本标签
💡 上线冲刺全流程(一次演练走完)① 拉取 (pull) → ② 建分支 → ③ 开发 → ④ 提交 → ⑤ 合并 → ⑥ 推送 (push) → ⑦ 打 tag
⚔️ 剧情 Kata 实战任务(上线前全真演练)
任务需求:
git pull拉取远程最新代码,保证同步从 master 开功能分支
feature-上线准备开发 "上线准备" 功能,
git add+git commit提交切回 master,
git merge合并git push推送到远程打发布标签,完成 "上线冲刺" 演练
参考代码(在终端依次敲)
# 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: 新增支付模块(阿琳)
...
💡 完成动作示意:
git pull同步 →git checkout -b feature-上线准备开分支开发提交 →
git merge合回 master →git push推送远程
git tag -a v2.0打发布标签
git log看到 v2.0 标签 ——拉取→建分支→开发→提交→合并→推送→打 tag 完整流程走通,上线冲刺演练成功!
🧠 思考题
上线冲刺的完整流程是哪些步骤?(提示:拉取→建分支→开发→提交→合并→推送→打 tag)
为什么 "上线前要先 git pull 同步"?如果本地代码落后远程就开发,会有什么风险?(提示:可能基于过时代码开发、push 时冲突)
行者孙Python