Zum Lernpfad
Kuble Lernpfad · Das Spiel

Die Hüter der Historie

Jedes Projekt hat eine Geschichte. Die Hüter bewachen sie, damit nichts verloren geht und alle am selben Stand arbeiten. In sechs Leveln lernst du ihr Handwerk, und zwar mit echten Befehlen: du tippst sie ins eingebaute Terminal, committest, verzweigst, löst einen Konflikt, synchronisierst mit GitHub und schickst eine Pipeline in die Produktion. Am Schluss wartet die Prüfung.

6 Level Echtes Tippen im Terminal 1 Prüfung Rund 15 Minuten Fortschritt wird gespeichert
Level 1 starten
Schliesse das vorherige Level ab
Die Eule · Hüterin der Historie

Level 01

Die drei Räume

Die Eule zeigt dir das Fundament: Jede Änderung wandert durch drei Räume. Im Arbeitsverzeichnis veränderst du Dateien. In der Staging Area wählst du aus, was in den nächsten Commit soll. In der Historie ist es für immer festgehalten. Probiere es aus: Ändere die Datei, dann tippe die Befehle selbst und erzeuge zwei Commits. Deine Commit-Nachricht landet wirklich in der Historie.

Arbeitsverzeichnis
notizen.mdunverändert
Staging Area
Historie
~/projekt (main) $

Tipp: Beginne mit einer Änderung an der Datei. Die Chips setzen dir den Befehl ins Eingabefeld, Enter führt ihn aus.

  • Änderung in die Staging Area bringen
  • Ersten Commit schreiben
  • Zweiten Commit schreiben
Level 1 geschafftDu kennst jetzt den Weg jeder Änderung: ändern, vormerken, committen. Weiter zu Level 2
Schliesse Level 1 ab
Das Einhorn · Wächter der Zeitlinien

Level 02

Zeitlinien

Das Einhorn arbeitet nie auf der Hauptlinie. Es öffnet eine eigene Zeitlinie, einen Branch, und führt sie später zurück. Deine Aufgabe: Erzeuge den Branch feature, schreibe dort zwei Commits und führe ihn per Merge nach main zurück.

~/projekt (main) $

Du stehst auf main.

  • Branch feature erstellen
  • Zwei Commits auf feature
  • Zurück auf main wechseln und mergen
Level 2 geschafftBranches sind Zeiger, keine Kopien. Deshalb kosten sie nichts. Weiter zu Level 3
Schliesse Level 2 ab
Der Phoenix · Meister des Konflikts

Level 03

Der Konflikt

Zwei Zeitlinien haben dieselbe Zeile unterschiedlich verändert. Git kann das nicht entscheiden und fragt dich. Der Phoenix bleibt ruhig: Ein Konflikt ist eine Rückfrage, kein Absturz. Wähle die Zeile, die gelten soll, und schliesse den Merge ab.

function berechnePreis(betrag) {
<<<<<<< HEAD
  return betrag * 1.081;
=======
  return betrag * 1.077;
>>>>>>> feature/mwst-anpassung
}
~/projekt (main|MERGING) $

Die Marker zeigen dir beide Versionen. Du entscheidest.

  • Konflikt auflösen
  • Gelöste Datei vormerken
  • Merge mit Commit abschliessen
Level 3 geschafftKonflikte betreffen nur dieselbe Zeile. Alles andere führt Git allein zusammen. Weiter zu Level 4
Schliesse Level 3 ab
Die Medusa · Botin zwischen den Welten

Level 04

Zwei Welten

Dein Repository lebt zweimal: lokal auf deinem Rechner und als origin auf GitHub. Die Medusa hält beide Welten synchron. Heute passiert der Klassiker: Deine Kollegin pusht, während du lokal committest. Bring beide Welten wieder zusammen.

Dein Rechner
GitHub · origin
~/projekt (main) $

Beide Welten sind synchron. Noch.

  • Einen abgelehnten Push erleben
  • Mit git pull den fremden Commit holen
  • Mit git push beide Welten synchronisieren
Level 4 geschafftErst holen, dann teilen: pull vor push, wenn origin weiter ist als du. Weiter zu Level 5
Schliesse Level 4 ab
Die Katze · Gängerin fremder Reviere

Level 05

Der Fork

Die Katze will an einem Projekt mitarbeiten, auf das sie keinen Schreibzugriff hat. Der Weg führt über eine eigene Kopie auf GitHub, den Fork, und endet mit einem Pull Request ans Original. Bringe die sechs Schritte in die richtige Reihenfolge. Klicke sie der Reihe nach an.

Was muss als Erstes passieren?

Level 5 geschafftFork auf dem Server, Clone auf deinem Rechner, Pull Request als Antrag ans Original. Weiter zu Level 6
Schliesse Level 5 ab
Der Drache · Herr der Pipeline

Level 06

Die Pipeline

Der Drache liefert aus. Bei jedem Push läuft seine Pipeline: prüfen, bauen, ausliefern. Setze die drei Stationen in die richtige Reihenfolge, triff die Entscheidung beim API-Key und löse dann den Push aus.

push
?
?
?

Wohin gehört der API-Key für das Deployment?

Baue zuerst die Pipeline zusammen.

Level 6 geschafftCI prüft, CD liefert aus. Geheimnisse leben in den Secrets, nie im Code. Weiter zur Prüfung
Schliesse Level 6 ab

Finale

Die Prüfung der Hüter

Fünf Situationen aus dem Alltag. Der Wächter stellt sie dir nacheinander. Antworte richtig, dann trägst du den Titel.

Frage 1 von 5

Bestanden

Du bist Hüter:in der Historie

Das Modell sitzt. Zur Erinnerung, worauf alles aufbaut:

  • Drei Räume: Arbeitsverzeichnis, Staging Area, Historie. add verschiebt, commit versiegelt.
  • Branches sind bewegliche Zeiger. Arbeiten auf der eigenen Zeitlinie, zurückführen per Merge.
  • Konflikte sind Rückfragen bei derselben Zeile. Du entscheidest, Git schreibt.
  • Zwei Welten: lokal und origin. Erst pull, dann push, wenn origin weiter ist.
  • Fork und Pull Request öffnen fremde Projekte für deine Beiträge.
  • Die Pipeline prüft, baut und liefert aus. Geheimnisse gehören in die Secrets.

Zum Lernpfad mit allen Details