⚠
Hinweis zur Privatsphäre: Wenn Sie sich mit Ihrem GitHub-Konto anmelden, werden Ihre Quiz-Versuche in Google Firebase gespeichert, damit Sie Ihren Fortschritt verfolgen können. Diese Daten sind nur für den Kursleiter einsehbar, werden nicht anderweitig weitergegeben und nach Semesterende gelöscht. Frühere Löschung auf Anfrage beim Kursleiter. Möchten Sie anonym bleiben? Nutzen Sie den Gastmodus oder ein GitHub-Konto ohne Ihren echten Namen.
Lädt...

02 Quiz: Feature Branch Entwicklung

Punkte: 0 / 16

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:

main-Commit feature-Commit branch Branch-Zeiger HEAD
Frage1 Git-Zustände

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?

Frage2 Git-Zustände

Ihr Teamkollege fragt, warum Git eine Staging Area hat, anstatt Änderungen direkt aus dem Working Directory zu committen. Was ist die BESTE Erklärung?

Frage3 Branches

Im folgenden Graphen läuft main mit stabilen Commits weiter, während auf feature experimentiert wird (inkl. WIP-Commits).

"stabil" "stabil" "stabil" "WIP" "experiment" "WIP fix" main feature

Was ist der HAUPTZWECK dieser Trennung in einen Feature-Branch anstelle direkter Arbeit auf main?

Frage4 Push & Remote

Lokal sieht Ihr Repository so aus — feature hat drei Commits, die noch nicht auf GitHub sind:

main origin/main feature

Sie führen zum ersten Mal git push -u origin feature aus. Was ist der resultierende Zustand?

Frage5 Commit-Praktiken

Sie haben mehrere PEP8-Verstöße in einer Datei behoben: Import-Probleme, Spacing-Probleme und Namenskonventionen. Was ist die BESTE Commit-Strategie?

Frage6 Pull Requests

Was ist der HAUPTZWECK eines Pull Requests (PR)?

Frage7 Branch-Lebenszyklus

Ihr Pull Request wurde gerade genehmigt und in main gemerged. Der Graph sieht jetzt so aus:

"Merge PR #42" main feature

Was sollten Sie jetzt mit dem feature-Branch tun?

Frage8 Git-Zustände

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?

Frage9 Branch Protection

Ihr Team hat Branch Protection auf main aktiviert. Sie versuchen, direkt zu main zu pushen und bekommen einen Fehler. Was passiert?

Frage10 Pull Requests

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?

Frage11 Commit-Praktiken

Welche Commit-Message folgt Best Practices für professionelle Entwicklung?

Frage12 Branch-Workflow

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:

"init" "alt" "team A" "team B" main (lokal) HEAD origin/main

Was ist der richtige erste Schritt, bevor Sie mit dem Coden beginnen?

Frage13 Code Review

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?

Frage14 Pull Requests

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:

"feat" "PR offen" "review fix" "type hints" main feature

Was passiert mit dem PR?

Frage15 Workflow-Philosophie

Was ist das grundlegende Prinzip hinter dem Feature-Branch-Workflow?

Frage16 Divergierte Branches

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:

B M1 M2 C1 C2 C3 main feature

Welche Aussage über diesen Zustand ist korrekt?

© 2026 Dominik Mueller   •  Powered by Soopr   •  Theme  Moonwalk