Skip to content
Informatik · Klasse 12

Ideen für aktives Lernen

Versionskontrolle mit Git

Aktive Übungen mit Git zeigen Schülerinnen und Schülern sofort, warum Versionskontrolle notwendig ist. Fehler beim Pushen oder Merge-Konflikte werden durch praktisches Handeln greifbar und nachhaltig verstanden. So wird Theorie direkt mit Erfahrung verknüpft, was die Motivation und das Selbstvertrauen in der Anwendung stärkt.

KMK BildungsstandardsKMK: Sekundarstufe II - Kooperieren und KommunizierenKMK: Sekundarstufe II - Problemlösen und Handeln
40–60 Min.Partnerarbeit → Ganze Klasse4 Aktivitäten

Aktivität 01

Projektbasiertes Lernen45 Min. · Kleingruppen

Einstieg: Git-Grundbefehle üben

Schülerinnen und Schüler klonen ein gemeinsames Repository, führen erste Commits durch und pushen Änderungen. Sie experimentieren mit pull, um Partneränderungen abzurufen. Abschließend besprechen sie Beobachtungen in der Gruppe.

Wie unterstützen Tools wie Git die kollaborative Arbeit an einer gemeinsamen Codebasis?

ModerationstippBeobachten Sie während der Einstiegsübung, wie die Schülerinnen und Schüler die Befehle in der Konsole eingeben, und geben Sie direkte Rückmeldung zu Syntaxfehlern.

Worauf zu achten istDie Schülerinnen und Schüler erhalten die Aufgabe, drei Git-Befehle zu nennen und jeweils kurz zu erklären, wofür sie verwendet werden. Zusätzlich sollen sie einen Satz dazu schreiben, warum die Arbeit mit Branches sinnvoll ist.

AnwendenAnalysierenBewertenErschaffenSelbststeuerungBeziehungsfähigkeitEntscheidungsfähigkeit
Komplette Unterrichtsstunde erstellen

Aktivität 02

Projektbasiertes Lernen50 Min. · Partnerarbeit

Branch-Challenge: Parallele Features

In Paaren erstellen Schülerinnen und Schüler Branches für neue Features, committen lokal und mergen via Pull Request. Sie lösen simulierte Konflikte. Die Klasse reviewt die Ergebnisse gemeinsam.

Erklären Sie den Unterschied zwischen 'commit', 'push' und 'pull' in Git.

ModerationstippFordern Sie die Teams in der Branch-Challenge auf, ihre Branch-Strategie vorzustellen und zu begründen, um metakognitive Prozesse anzuregen.

Worauf zu achten istStellen Sie eine Reihe von Szenarien vor, z.B. 'Sie möchten eine neue Funktion entwickeln, ohne den aktuellen stabilen Code zu gefährden.' Lassen Sie die Schülerinnen und Schüler den passenden Git-Befehl oder das passende Konzept (z.B. 'einen neuen Branch erstellen') auf einem Zettel notieren und einsammeln.

AnwendenAnalysierenBewertenErschaffenSelbststeuerungBeziehungsfähigkeitEntscheidungsfähigkeit
Komplette Unterrichtsstunde erstellen

Aktivität 03

Projektbasiertes Lernen60 Min. · Kleingruppen

Kollaboratives Projekt: Team-Repo

Die Klasse baut ein gemeinsames Projekt-Repository auf. Jede Gruppe übernimmt ein Modul, verwendet Branches und integriert via push und pull. Abschluss mit Demo-Runde.

Beurteilen Sie die Risiken und Vorteile der Nutzung von Branches in der Softwareentwicklung.

ModerationstippStellen Sie während des kollaborativen Projekts sicher, dass alle Teammitglieder mindestens einen Commit und einen Pull-Request einreichen, um gleichmäßige Beteiligung zu fördern.

Worauf zu achten istDie Schülerinnen und Schüler arbeiten in Kleingruppen an einer kleinen gemeinsamen Aufgabe mit Git. Nach Abschluss bewerten sie gegenseitig, wie gut die Kommunikation und die Nutzung der Git-Befehle im Team funktioniert haben, anhand einer kurzen Checkliste (z.B. 'Wurden Commits sinnvoll benannt?', 'Gab es Konflikte und wie wurden sie gelöst?').

AnwendenAnalysierenBewertenErschaffenSelbststeuerungBeziehungsfähigkeitEntscheidungsfähigkeit
Komplette Unterrichtsstunde erstellen

Aktivität 04

Projektbasiertes Lernen40 Min. · Kleingruppen

Konflikt-Resolution-Stationen

Stationen mit vordefinierten Merge-Konflikten: Schülerinnen und Schüler identifizieren Ursachen, lösen sie und committen. Rotation und Peer-Feedback.

Wie unterstützen Tools wie Git die kollaborative Arbeit an einer gemeinsamen Codebasis?

ModerationstippNutzen Sie die Konflikt-Resolution-Stationen, um gezielt Schülerpaare mit unterschiedlichen Lösungsansätzen ins Gespräch zu bringen und Lernfortschritte sichtbar zu machen.

Worauf zu achten istDie Schülerinnen und Schüler erhalten die Aufgabe, drei Git-Befehle zu nennen und jeweils kurz zu erklären, wofür sie verwendet werden. Zusätzlich sollen sie einen Satz dazu schreiben, warum die Arbeit mit Branches sinnvoll ist.

AnwendenAnalysierenBewertenErschaffenSelbststeuerungBeziehungsfähigkeitEntscheidungsfähigkeit
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 kleinen, kontrollierten Schritten und steigern den Schwierigkeitsgrad schrittweise. Sie vermeiden Frontalunterricht zu Git-Befehlen und setzen stattdessen auf entdeckendes Lernen mit klarer Struktur. Wichtig ist, dass Fehler nicht vermieden, sondern als Lernchance genutzt werden. Peer-Lernen und Reflexionsphasen vertiefen das Verständnis und fördern die Anwendungskompetenz.

Am Ende der Einheit können die Lernenden Git-Befehle sicher anwenden, Branches gezielt nutzen und Konflikte selbstständig lösen. Sie reflektieren ihre Arbeitsweise und erkennen die Vorteile kollaborativer Entwicklung. Die Arbeit im Team fördert zudem Kommunikation und Verantwortungsbewusstsein.


Vorsicht vor diesen Fehlvorstellungen

  • Während der Einstiegsübung 'Git-Grundbefehle üben' beobachten manche Schülerinnen und Schüler, dass ein Commit 'automatisch online' geht.

    Fordern Sie die Lernenden auf, nach einem Commit bewusst zu prüfen, ob die Änderungen mit 'git status' oder 'git log' sichtbar sind, und dann gezielt mit 'git push' zu übertragen. Zeigen Sie Fehlerbeispiele, wenn der Push vergessen wurde.

  • Während der Branch-Challenge 'Parallele Features' glauben einige, dass Branches unabhängige Kopien des gesamten Projekts sind.

    Lassen Sie die Teams vor und nach dem Erstellen eines Branches 'git log' oder 'git branch -v' ausführen und die gemeinsame Historie sichtbar machen. Diskutieren Sie, warum nur neue Commits den Branch vom Hauptzweig unterscheiden.

  • Während des kollaborativen Projekts 'Team-Repo' unterschätzen Schülerinnen und Schüler die Bedeutung von Pull-Requests für die Qualitätssicherung.

    Verlangen Sie vor jedem Merge, dass mindestens zwei Teammitglieder den Pull-Request reviewen und kommentieren. Zeigen Sie ein Szenario, in dem ein nicht geprüfter Merge zu fehlerhaftem Code führt, um die Relevanz zu verdeutlichen.


In dieser Übersicht verwendete Methoden