Git Bisect でバグを見つける は、コミットの作成と簡単な履歴の読み取りができる Git 学習者向けの実践プロジェクトです。小さな店の割引見積もりがいつから誤るようになったのかを特定し、その後の商品、文章、受け取り時間の更新を失わずに現在の店を修正します。成果物は、目的を絞った修正コミットと、お客様向けの完全な見積もりファイルです。
1つのガイド付き実験で、業務テスト、短い手動検索、自動二分探索、現在のブランチでの修正を学びます。独立して初期化される1つのチャレンジでは、クーポン、注文、不具合の位置を変え、同じ学習済みの仕組みを使います。合計90分は著者による見積もりです。
学習内容
このコースを修了すると、次のことができるようになります。
- プログラムが実行できることと、見積もりが実際の割引方針に従っていることを区別する。
- 用意された結果が再現可能なテストと実際の終了ステータスで、正常な Git リビジョンと不具合のあるリビジョンを確定する。
- 少数の過去のバージョンを手動で分類し、
git bisect runで同じ検索を自動化する。 bisect/badと現在の HEAD を区別し、最初の不具合スナップショットを直接の親と比較する。- 検索を終了し、main に目的を絞った修正をコミットし、その後の作業を保持して、完全で正しい見積もりを届ける。
このコースの対象者
履歴から回帰不具合をたどる実践的な方法を身につけたい、初級開発者と Git 学習者を対象とします。
前提知識: 基本的なターミナル操作、コミット、ブランチ、簡単な log/diff の読み取りが必要です。先の Git チーム変更マージプロジェクトが準備に役立ちます。bisect、検索中の一時的な切り離されたチェックアウト、テスト結果、小さな割引ファイルの編集はコース内で説明します。
学習環境: ブラウザー内に用意された Linux Terminal に、Git、Python、実際の見積もりプログラム、架空の顧客注文、外部テストが含まれます。Python を書かずに、提供されたプログラムを実行します。Web サイト、ホスティングされたアカウント、ローカルへのインストールは不要です。プログラムの文章、ファイル内容、コマンド出力は英語のままです。
よくある質問
テストやプログラムを書く必要はありますか?
ありません。見積もりプログラムと結果が再現可能な業務テストは用意されています。元の割引方針を読み、テスト結果を解釈し、小さな割合設定を1つ修正します。
最初の不具合コミットを見つければ、現在の店も修正されますか?
いいえ。候補とその親を検証して過去の検索を終了し、現在の main ブランチに目的を絞った修正コミットを追加します。その後の有用な変更はそのまま残ります。
チャレンジでは何が変わりますか?
独立して用意された履歴の別の位置で、異なるクーポンと顧客注文が失敗します。テスト形式と中心となるツールは同じで、新しいプログラミング、ビルド障害、バージョンをスキップする仕組みは要求しません。
ホスティングされた店のデプロイですか?
いいえ。1台の学習用マシンで、実際のローカル Git リポジトリとファイルベースの見積もりツールを使います。完全な見積もりファイルは実際に使える成果物ですが、ホスティングされた決済や本番環境へのデプロイを模擬するコースではありません。

