Skip to content

Versionskontrolle mit GitAktivitäten & Unterrichtsstrategien

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.

Klasse 12Informatik Oberstufe: Von Algorithmen zur vernetzten Gesellschaft4 Aktivitäten40 Min.60 Min.

Lernziele

  1. 1Erklären Sie die Kernkonzepte von Git: Repository, Commit, Branch, Merge, Push und Pull.
  2. 2Demonstrieren Sie die Erstellung eines lokalen Git-Repositorys und das Hinzufügen von Dateien.
  3. 3Analysieren Sie die Unterschiede zwischen der Arbeit auf dem Haupt-Branch und der Nutzung von Feature-Branches.
  4. 4Bewerten Sie die Effektivität von Git für die kollaborative Softwareentwicklung anhand eines simulierten Projekts.
  5. 5Erstellen Sie einen einfachen Workflow für die gemeinsame Bearbeitung eines Projekts unter Verwendung von Pull Requests.

Möchten Sie einen vollständigen Unterrichtsentwurf mit diesen Lernzielen? Mission erstellen

45 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.

Vorbereitung & Details

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

Moderationstipp: Beobachten 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.

Setup: Flexible Lernumgebung mit Zugang zu Materialien und moderner Technik

Materials: Project Brief mit einer Leitfrage, Planungsvorlage und Zeitplan, Bewertungsraster (Rubric) mit Meilensteinen, Präsentationsmaterialien

AnwendenAnalysierenBewertenErschaffenSelbststeuerungBeziehungsfähigkeitEntscheidungsfähigkeit
50 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.

Vorbereitung & Details

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

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

Setup: Flexible Lernumgebung mit Zugang zu Materialien und moderner Technik

Materials: Project Brief mit einer Leitfrage, Planungsvorlage und Zeitplan, Bewertungsraster (Rubric) mit Meilensteinen, Präsentationsmaterialien

AnwendenAnalysierenBewertenErschaffenSelbststeuerungBeziehungsfähigkeitEntscheidungsfähigkeit
60 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.

Vorbereitung & Details

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

Moderationstipp: Stellen 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.

Setup: Flexible Lernumgebung mit Zugang zu Materialien und moderner Technik

Materials: Project Brief mit einer Leitfrage, Planungsvorlage und Zeitplan, Bewertungsraster (Rubric) mit Meilensteinen, Präsentationsmaterialien

AnwendenAnalysierenBewertenErschaffenSelbststeuerungBeziehungsfähigkeitEntscheidungsfähigkeit
40 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.

Vorbereitung & Details

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

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

Setup: Flexible Lernumgebung mit Zugang zu Materialien und moderner Technik

Materials: Project Brief mit einer Leitfrage, Planungsvorlage und Zeitplan, Bewertungsraster (Rubric) mit Meilensteinen, Präsentationsmaterialien

AnwendenAnalysierenBewertenErschaffenSelbststeuerungBeziehungsfähigkeitEntscheidungsfähigkeit

Dieses Thema unterrichten

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.

Was Sie erwartet

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.

Diese Aktivitäten sind ein Ausgangspunkt. Die vollständige Mission ist das Erlebnis.

  • Vollständiges Moderationsskript mit Lehrkraft-Dialogen
  • Druckfertige Schülermaterialien, bereit für den Unterricht
  • Differenzierungsstrategien für jeden Lerntyp
Mission erstellen

Vorsicht vor diesen Fehlvorstellungen

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

Was Sie stattdessen lehren sollten

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.

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

Was Sie stattdessen lehren sollten

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.

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

Was Sie stattdessen lehren sollten

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.

Ideen zur Lernstandserhebung

Lernstandskontrolle

Nach der Einstiegsübung 'Git-Grundbefehle üben' schreiben die Schülerinnen und Schüler drei Git-Befehle mit kurzer Erklärung auf und begründen in einem Satz, warum Branches die Arbeit erleichtern.

Kurze Überprüfung

Während der Branch-Challenge 'Parallele Features' notieren die Lernenden auf einem Zettel, welcher Befehl oder welches Konzept (z.B. Branch erstellen) sie wählen würden, um eine neue Funktion ohne Risiko für den Hauptcode zu entwickeln. Einsammeln und besprechen.

Gegenseitige Bewertung

Nach dem kollaborativen Projekt 'Team-Repo' bewerten die Schülerinnen und Schüler gegenseitig ihre Teamarbeit anhand einer Checkliste, die Aspekte wie sinnvolle Commit-Nachrichten, Konfliktlösung und Kommunikation abdeckt.

Erweiterungen & Unterstützung

  • Fordern Sie schnelle Gruppen auf, ein Feature mit einem Feature-Branch zu entwickeln und dieses über einen Pull-Request zu mergen, während die anderen den Konflikt-Workshop vorbereiten.
  • Unterstützen Sie unsichere Schülerinnen und Schüler mit einer Schritt-für-Schritt-Anleitung für die Grundbefehle oder bieten Sie eine Pair-Programming-Phase mit einem stärkeren Mentor an.
  • Vertiefen Sie das Thema, indem Sie die Klasse ein eigenes Mini-Projekt von Anfang an mit Git verwalten lassen und regelmäßig Reviews durchführen.

Schlüsselvokabular

RepositoryEin Verzeichnis, das alle Dateien eines Projekts sowie die gesamte Versionshistorie enthält. Es ist das Herzstück der Git-Versionskontrolle.
CommitEin Schnappschuss des Projektzustands zu einem bestimmten Zeitpunkt. Jeder Commit hat eine eindeutige ID und eine beschreibende Nachricht.
BranchEine unabhängige Entwicklungslinie, die vom Haupt-Code abzweigt. Dies ermöglicht parallele Arbeit an neuen Funktionen oder Fehlerbehebungen, ohne den stabilen Code zu beeinflussen.
MergeDer Prozess, bei dem die Änderungen von einem Branch in einen anderen integriert werden. Dies kann zu Konflikten führen, wenn beide Branches dieselben Codezeilen geändert haben.
Pull RequestEine Anfrage, Änderungen von einem Branch in einen anderen zu integrieren. Dies ist ein zentraler Mechanismus für Code-Reviews und die Zusammenarbeit in Teams.

Bereit, Versionskontrolle mit Git zu unterrichten?

Erstellen Sie eine vollständige Mission mit allem, was Sie brauchen

Mission erstellen