02 Quiz: Feature Branch Entwicklung
Anleitung
- Einige Fragen enthalten Git-Graphen im Stil des VS Code Git Graph Visualizers — studieren Sie diese sorgfältig, bevor Sie antworten.
- Jede Frage hat 4 Optionen mit genau einer richtigen Antwort.
- Sie können falsche Antworten erneut versuchen; sofortiges Feedback erklärt die Begründung.
Legende für die Graphen:
Sie haben gerade main.py bearbeitet, um einige PEP8-Verstöße zu beheben. In welchem Zustand befindet sich diese Datei, bevor Sie git add ausführen?
Ihr Teamkollege fragt, warum Git eine Staging Area hat, anstatt Änderungen direkt aus dem Working Directory zu committen. Was ist die BESTE Erklärung?
Im folgenden Graphen läuft main mit stabilen Commits weiter, während auf feature experimentiert wird (inkl. WIP-Commits).
Was ist der HAUPTZWECK dieser Trennung in einen Feature-Branch anstelle direkter Arbeit auf main?
Lokal sieht Ihr Repository so aus — feature hat drei Commits, die noch nicht auf GitHub sind:
Sie führen zum ersten Mal git push -u origin feature aus. Was ist der resultierende Zustand?
Sie haben mehrere PEP8-Verstöße in einer Datei behoben: Import-Probleme, Spacing-Probleme und Namenskonventionen. Was ist die BESTE Commit-Strategie?
Was ist der HAUPTZWECK eines Pull Requests (PR)?
Ihr Pull Request wurde gerade genehmigt und in main gemerged. Der Graph sieht jetzt so aus:
Was sollten Sie jetzt mit dem feature-Branch tun?
Sie führen git status aus und sehen eine Datei sowohl unter ‘Changes to be committed’ ALS AUCH unter ‘Changes not staged for commit’. Was bedeutet das?
Ihr Team hat Branch Protection auf main aktiviert. Sie versuchen, direkt zu main zu pushen und bekommen einen Fehler. Was passiert?
Sie haben an einem großen Feature gearbeitet, das 15 Dateien berührt und über 2000 Zeilen ändert. Was ist der BESTE Ansatz für Ihren Pull Request?
Welche Commit-Message folgt Best Practices für professionelle Entwicklung?
Sie beginnen mit der Arbeit an einem neuen Feature. Lokal sehen Sie folgenden Zustand — Ihr lokaler main ist veraltet, das Team hat in der Zwischenzeit zwei Commits auf origin/main gepusht:
Was ist der richtige erste Schritt, bevor Sie mit dem Coden beginnen?
Während des Code-Reviews Ihres Pull Requests schlägt ein Teamkollege vor, Type Hints zu Ihren Funktionen hinzuzufügen. Was ist die BESTE Reaktion?
Sie haben einen Pull Request geöffnet (Commit “PR offen”). Ihr Teamkollege fordert Änderungen an. Sie reagieren mit zwei zusätzlichen Commits (“review fix” und “type hints”) und pushen diese zum gleichen Feature-Branch:
Was passiert mit dem PR?
Was ist das grundlegende Prinzip hinter dem Feature-Branch-Workflow?
Während Sie an Ihrem Feature gearbeitet haben, hat ein Teamkollege seinen PR gemergt — main hat sich also bewegt. Der Graph sieht jetzt so aus:
Welche Aussage über diesen Zustand ist korrekt?