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.
Lernziele
- 1Erklären Sie die Kernkonzepte von Git: Repository, Commit, Branch, Merge, Push und Pull.
- 2Demonstrieren Sie die Erstellung eines lokalen Git-Repositorys und das Hinzufügen von Dateien.
- 3Analysieren Sie die Unterschiede zwischen der Arbeit auf dem Haupt-Branch und der Nutzung von Feature-Branches.
- 4Bewerten Sie die Effektivität von Git für die kollaborative Softwareentwicklung anhand eines simulierten Projekts.
- 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 →
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
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
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
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
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
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
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.
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.
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
| Repository | Ein Verzeichnis, das alle Dateien eines Projekts sowie die gesamte Versionshistorie enthält. Es ist das Herzstück der Git-Versionskontrolle. |
| Commit | Ein Schnappschuss des Projektzustands zu einem bestimmten Zeitpunkt. Jeder Commit hat eine eindeutige ID und eine beschreibende Nachricht. |
| Branch | Eine unabhängige Entwicklungslinie, die vom Haupt-Code abzweigt. Dies ermöglicht parallele Arbeit an neuen Funktionen oder Fehlerbehebungen, ohne den stabilen Code zu beeinflussen. |
| Merge | Der 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 Request | Eine Anfrage, Änderungen von einem Branch in einen anderen zu integrieren. Dies ist ein zentraler Mechanismus für Code-Reviews und die Zusammenarbeit in Teams. |
Vorgeschlagene Methoden
Planungsvorlagen für Informatik Oberstufe: Von Algorithmen zur vernetzten Gesellschaft
Mehr in Objektorientierte Modellierung und Software-Engineering
Einführung in die Objektorientierung
Die Schülerinnen und Schüler identifizieren die Kernkonzepte der Objektorientierung und ihre Vorteile in der Softwareentwicklung.
2 methodologies
Klassen und Objekte
Die Schülerinnen und Schüler definieren Klassen und instanziieren Objekte, um reale Entitäten in Code abzubilden.
2 methodologies
Vererbung und Hierarchien
Die Schülerinnen und Schüler wenden Vererbung an, um Klassenhierarchien zu erstellen und Code-Wiederverwendung zu fördern.
2 methodologies
Polymorphie und Schnittstellen
Die Schülerinnen und Schüler implementieren Polymorphie und nutzen Schnittstellen für flexible und erweiterbare Softwarearchitekturen.
2 methodologies
UML-Klassendiagramme
Die Schülerinnen und Schüler entwerfen Klassendiagramme zur Abbildung komplexer Realwelt-Szenarien unter Berücksichtigung von Vererbung, Assoziationen und Aggregationen.
2 methodologies
Bereit, Versionskontrolle mit Git zu unterrichten?
Erstellen Sie eine vollständige Mission mit allem, was Sie brauchen
Mission erstellen