Projekt in Git Skill Tree

Finde einen Fehler mit Git Bisect

Finde eine Rabattregression mit Git bisect, repariere den aktuellen Shop und liefere ein korrektes Angebot, ohne spätere Arbeit zu verlieren.

ProjektGit

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Finde einen Fehler mit Git Bisect ist ein praktisches Projekt für Git-Lernende, die bereits Commits erstellen und einen einfachen Verlauf lesen können. Finde heraus, wann die Rabattangebote eines kleinen Shops falsch wurden, und repariere den aktuellen Shop, ohne spätere Produkte, Texte oder Abholzeiten zu verlieren. Dein Ergebnis ist ein gezielter Korrektur-Commit und eine vollständige Angebotsdatei für den Kunden.

Ein angeleitetes Lab vermittelt den fachlichen Test, eine kurze manuelle Suche, die automatische Bisektion und die Korrektur auf dem aktuellen Branch. Eine unabhängig initialisierte Challenge ändert Gutschein, Bestellung und Fehlerposition und verwendet dieselben geübten Mechanismen. Die gesamte Dauer von 90 Minuten ist eine Schätzung des Autors.

Was du lernen wirst

Nach diesem Kurs kannst du:

  • einen laufenden Programmaufruf von einem Angebot unterscheiden, das die tatsächlichen Rabattregeln einhält;
  • mit einem vorbereiteten deterministischen Test und nativen Exit-Statuswerten gute und schlechte Git-Revisionen festlegen;
  • einige historische Versionen manuell einordnen und dieselbe Suche mit git bisect run automatisieren;
  • bisect/bad vom aktuellen HEAD unterscheiden und den ersten fehlerhaften Snapshot mit seinem direkten Eltern-Commit vergleichen;
  • die Suche verlassen, eine gezielte Korrektur auf main committen, spätere Arbeit erhalten und ein vollständiges korrektes Angebot liefern.

Für wen dieser Kurs geeignet ist

Der Kurs richtet sich an angehende Entwickler und Git-Lernende, die eine praktische Methode zum Zurückverfolgen einer Regression im Verlauf suchen.

Voraussetzungen: Grundlegende Terminalnavigation, Commits, Branches und einfaches Lesen von log/diff. Das frühere Git-Projekt zum Zusammenführen von Teamänderungen ist eine nützliche Vorbereitung. Bisect, temporäre Checkouts mit losgelöstem HEAD, Testergebnisse und das Bearbeiten der kleinen Rabattdatei werden im Kurs erklärt.

Lernumgebung: Ein vorbereitetes Linux-Terminal im Browser enthält Git, Python, das tatsächliche Angebotsprogramm, fiktive Kundenbestellungen und den externen Test. Du führst das vorhandene Programm aus, ohne Python zu schreiben. Eine Website, ein gehostetes Konto oder eine lokale Installation sind nicht erforderlich. Programmtexte, Dateiinhalte und Befehlsausgaben bleiben Englisch.

Häufig gestellte Fragen

Muss ich einen Test oder ein Programm schreiben?

Nein. Angebotsprogramm und deterministischer fachlicher Test sind vorbereitet. Du liest die ursprünglichen Rabattregeln, deutest Testergebnisse und korrigierst eine kleine Prozentangabe.

Repariert das Finden des ersten fehlerhaften Commits den aktuellen Shop?

Nein. Du prüfst den Kandidaten und seinen Eltern-Commit, verlässt die historische Suche und ergänzt einen gezielten Korrektur-Commit auf dem aktuellen main-Branch. Spätere nützliche Änderungen bleiben erhalten.

Was ändert sich in der Challenge?

Ein anderer Gutschein und eine andere Kundenbestellung schlagen an einer anderen Stelle eines unabhängig vorbereiteten Verlaufs fehl. Testformat und zentrale Werkzeuge bleiben gleich; neue Programmierkenntnisse, Buildfehler oder das Überspringen von Versionen werden nicht verlangt.

Ist das ein Deployment eines gehosteten Shops?

Nein. Du arbeitest mit einem echten lokalen Git-Repository und einem dateibasierten Angebotswerkzeug auf einem einzigen Übungsrechner. Die vollständige Angebotsdatei ist ein echtes nutzbares Ergebnis; der Kurs simuliert weder gehostete Zahlungen noch ein Produktionsdeployment.

Lehrer

labby
Labby
Labby is the LabEx teacher.

Für Sie empfohlen

no data