项目 在 Git 技能树

用 Git Bisect 找到错误

通过真实报价测试定位折扣回归,修复当前商店并交付正确报价,同时保留后续有效更新。

项目Git

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

用 Git Bisect 找到错误 是一门面向已会创建提交、阅读简单历史的 Git 学员的实践项目。找出小商店的折扣报价从何时开始出错,再修复当前商店,保留后来新增的商品、文案和取货信息。最终成果是一条聚焦的修正提交和一份完整的顾客报价文件。

一个引导实验教授业务测试、简短的手动搜索、自动二分查找和当前分支修复。一个独立初始化的挑战改变优惠码、订单和故障位置,沿用已经练习过的机制。全课 90 分钟为作者估计。

你将学到什么

完成本课程后,你将能够:

  • 区分程序正常运行与报价符合实际优惠规则这两件事;
  • 用准备好的确定性测试和原生退出状态建立正常、错误的 Git 版本边界;
  • 手动分类少量历史版本,再用 git bisect run 自动完成同样的搜索;
  • 区分 bisect/bad 与当前 HEAD,对照首个错误快照及其直接父提交;
  • 退出搜索,在 main 上提交针对性的修正,保留后续工作并交付完整正确的报价。

本课程适合谁

本课程面向希望通过实际任务追溯历史回归问题的初级开发者和 Git 学员。

前置知识: 基本终端导航、提交、分支及简单 log/diff 阅读。前面的 Git 团队合并项目可作为准备。本课程会解释 bisect、临时分离检出、测试结果及小型优惠文件的编辑。

学习环境: 准备好的浏览器 Linux Terminal 包含 Git、Python、真实报价程序、虚构顾客订单和外部测试器。你只需运行现成程序,无需编写 Python。不要求网站、托管账号或本地安装。程序文本、文件内容与命令输出保留英文。

常见问题

需要编写测试或程序吗?

不需要。报价程序和确定性业务测试已经准备好。你将阅读原始优惠规则、理解测试结果,并修复一项小型百分比设置。

找到首个错误提交就能修好当前商店吗?

不能。你需要验证候选及其父提交,退出历史搜索,再在当前 main 分支新增一条聚焦的修正提交。后续有效修改会保留下来。

挑战会改变什么?

独立准备的历史中,另一种优惠码和顾客订单在不同位置出现错误。测试格式与核心工具相同,不要求新的编程、构建故障或跳过版本机制。

这是托管商店部署吗?

不是。你会在一台训练机器上操作真实本地 Git 仓库和基于文件的报价工具。完整报价文件是真实可用的成果;课程不模拟托管支付或生产部署。

教师

labby
Labby
Labby is the LabEx teacher.

为您推荐

no data