Skip to content
Informatik · Klasse 13

Ideen für aktives Lernen

Versionskontrolle mit Git

Aktives Ausprobieren zentraler Git-Befehle hilft Schülerinnen und Schülern, die abstrakten Konzepte von Versionskontrolle greifbar zu machen. Die Kombination aus praktischen Übungen und kollaborativen Methoden zeigt direkt, warum Git mehr ist als ein Backup-Tool und wie es die Teamarbeit strukturiert.

KMK BildungsstandardsKMK: Sekundarstufe II - Kommunizieren und KooperierenKMK: Sekundarstufe II - Modellieren und Implementieren
25–50 Min.Partnerarbeit → Ganze Klasse4 Aktivitäten

Aktivität 01

Erfahrungsorientiertes Lernen30 Min. · Partnerarbeit

Paararbeit: Erste Git-Commits

Paare klonen ein gemeinsames Repository, bearbeiten separate Dateien und pushen Änderungen mit commit und push. Sie überprüfen den History mit git log. Abschließend besprechen sie, wie Commits die Zusammenarbeit erleichtern.

Erklären Sie die Vorteile von Versionskontrollsystemen in der Softwareentwicklung.

ModerationstippBei der Paararbeit 'Erste Git-Commits' gehen Sie herum und achten Sie darauf, dass beide Partner abwechselnd Befehle eingeben, um Rollen klar zu verteilen.

Worauf zu achten istGeben Sie jedem Schüler eine Karte mit einem Git-Befehl (z.B. 'commit', 'branch', 'merge'). Bitten Sie die Schüler, eine kurze Erklärung zu schreiben, was dieser Befehl tut und in welchem Szenario er am nützlichsten ist.

AnwendenAnalysierenBewertenSelbstwahrnehmungSelbststeuerungSozialbewusstsein
Komplette Unterrichtsstunde erstellen

Aktivität 02

Erfahrungsorientiertes Lernen45 Min. · Kleingruppen

Gruppenrotation: Branching und Merging

Drei Stationen: 1. Branch erstellen und switchen. 2. Änderungen committen und merge request stellen. 3. Merge durchführen und Konflikte simulieren. Gruppen rotieren alle 10 Minuten und dokumentieren Schritte.

Analysieren Sie den Workflow von Git für die Zusammenarbeit in Teams.

ModerationstippBei der Gruppenrotation 'Branching und Merging' stellen Sie sicher, dass jede Gruppe nach 10 Minuten wechselt und die neue Gruppe die Änderungen der Vorgänger überprüft.

Worauf zu achten istStellen Sie die Frage: 'Stellen Sie sich vor, zwei Entwickler ändern gleichzeitig dieselbe Zeile Code. Wie würden Sie mit Git vorgehen, um diesen Konflikt zu lösen und sicherzustellen, dass beide Änderungen korrekt integriert werden?' Sammeln Sie die Lösungsansätze der Schüler.

AnwendenAnalysierenBewertenSelbstwahrnehmungSelbststeuerungSozialbewusstsein
Komplette Unterrichtsstunde erstellen

Aktivität 03

Erfahrungsorientiertes Lernen50 Min. · Kleingruppen

Whole Class: Konfliktlösungssimulation

Die Klasse teilt ein Repository. Jede Gruppe bearbeitet denselben Branch parallel, löst entstehende Conflicts mit git merge. Gemeinsame Reflexion am Ende über Strategien.

Designen Sie eine Strategie zur Konfliktlösung bei der Code-Integration.

ModerationstippBei der Konfliktlösungssimulation simulieren Sie als Lehrkraft bewusst einen Merge-Konflikt und lassen Sie die Klasse in Echtzeit Strategien entwickeln.

Worauf zu achten istTeilen Sie die Klasse in Kleingruppen auf und geben Sie jeder Gruppe ein kleines Projekt (z.B. eine einfache Textdatei). Lassen Sie jede Gruppe Git einrichten, Änderungen vornehmen, committen und dann einen Branch erstellen und mergen. Beobachten Sie die Gruppen und stellen Sie gezielte Fragen zum Workflow.

AnwendenAnalysierenBewertenSelbstwahrnehmungSelbststeuerungSozialbewusstsein
Komplette Unterrichtsstunde erstellen

Aktivität 04

Erfahrungsorientiertes Lernen25 Min. · Einzelarbeit

Individual: Persönliches Git-Projekt

Jede Schülerin und jeder Schüler initialisiert ein lokales Repo, fügt Dateien hinzu, erstellt Branches und merged sie. Am Ende pushen sie zu GitHub und teilen den Link.

Erklären Sie die Vorteile von Versionskontrollsystemen in der Softwareentwicklung.

ModerationstippBeim individuellen Git-Projekt geben Sie klare Meilensteine vor (z.B. nach 3 Commits) und bieten Sie gezielte Hilfestellungen bei Fehlern an.

Worauf zu achten istGeben Sie jedem Schüler eine Karte mit einem Git-Befehl (z.B. 'commit', 'branch', 'merge'). Bitten Sie die Schüler, eine kurze Erklärung zu schreiben, was dieser Befehl tut und in welchem Szenario er am nützlichsten ist.

AnwendenAnalysierenBewertenSelbstwahrnehmungSelbststeuerungSozialbewusstsein
Komplette Unterrichtsstunde erstellen

Vorlagen

Vorlagen, die zu diesen Informatik-Aktivitäten passen

Nutzen, bearbeiten, drucken oder teilen.

Einige Hinweise zum Unterrichten dieser Einheit

Erfahrene Lehrkräfte beginnen mit konkreten, sichtbaren Änderungen in kleinen Projekten, bevor sie abstrakte Konzepte wie Branches einführen. Sie vermeiden Frontalunterricht zu Git-Befehlen und setzen stattdessen auf Learning by Doing mit sofortiger Fehleranalyse. Wichtig ist, den Fokus auf den Workflow und die Teaminteraktion zu legen, nicht auf die Syntax der Befehle.

Erfolgreiche Lernende können grundlegende Git-Befehle sinnvoll einsetzen, Branch-Strategien erklären und Konflikte im Team selbstständig lösen. Sie erkennen Git als Werkzeug zur systematischen Zusammenarbeit und nicht nur zur Speicherung von Dateien.


Vorsicht vor diesen Fehlvorstellungen

  • Während der Paararbeit 'Erste Git-Commits' beobachten Sie, ob Schüler Git nur als Backup-System betrachten, indem Sie gezielt fragen: 'Welche Änderungen werden hier dokumentiert und warum könnte das für Teams wichtig sein?'

    Nutzen Sie die Paararbeit, um den Unterschied zu einfachem Backup aufzuzeigen: Lassen Sie die Partner bewusst dieselbe Datei ändern und zeigen Sie, wie Git Konflikte erkennt und die Historie nachvollziehbar macht.

  • Während der Gruppenrotation 'Branching und Merging' achten Sie darauf, ob Schüler Merge-Konflikte als unlösbar ansehen, indem Sie beobachten, ob sie versuchen, Konflikte zu umgehen statt sie zu analysieren.

    Führen Sie nach dem Merge eine kurze Reflexion durch: Zeigen Sie den Konflikt im Editor und lassen Sie die Gruppe gemeinsam Strategien entwickeln, z.B. mit git mergetool oder durch manuelle Anpassung.

  • Während der Gruppenrotation 'Branching und Merging' fragen Sie gezielt nach, ob Schüler Branches als unnötige Komplikation empfinden, indem Sie beobachten, ob sie nach dem ersten Merge wieder auf den Hauptbranch wechseln.

    Lassen Sie die Gruppen vor und nach dem Mergen vergleichen: Wie viel einfacher war es, Experimente in einem Branch durchzuführen, ohne den Hauptcode zu gefährden?


In dieser Übersicht verwendete Methoden