Versionskontrolle mit Git (Grundlagen)Aktivitäten & Unterrichtsstrategien
Aktives Ausprobieren von Git-Befehlen macht abstrakte Konzepte wie Commits oder Merges greifbar, was das Verständnis für die Bedeutung von Versionskontrolle im Team stärkt. Durch direkte Anwendung erleben Schülerinnen und Schüler sofort, wie Änderungen nachvollziehbar und sicher verwaltet werden können.
Lernziele
- 1Analysieren Sie die grundlegenden Git-Befehle (commit, push, pull) und deren Funktion im Workflow.
- 2Erklären Sie die Vorteile der Versionskontrolle für die Nachverfolgung von Änderungen und die Fehlerbehebung in Softwareprojekten.
- 3Begründen Sie die Notwendigkeit von Versionskontrolle für die effektive Zusammenarbeit in einem Softwareentwicklungsteam.
- 4Demonstrieren Sie die Erstellung eines lokalen Git-Repositorys und das Hinzufügen erster Commits.
- 5Vergleichen Sie die Unterschiede zwischen einem lokalen Repository und einem entfernten Repository (z.B. auf GitHub).
Möchten Sie einen vollständigen Unterrichtsentwurf mit diesen Lernzielen? Mission erstellen →
Einführung in Git-Befehle: Demo und Übung
Zeigen Sie eine Live-Demo von init, add, commit, push und pull. Lassen Sie die Schüler ein eigenes Repository erstellen und erste Commits ausführen. Schließen Sie mit einer gemeinsamen Diskussion ab.
Vorbereitung & Details
Erklären Sie die Vorteile der Versionskontrolle in Softwareprojekten.
Moderationstipp: Lassen Sie die Schüler während der Demo die Befehle direkt am eigenen Rechner nachvollziehen, um sofortige Erfolgserlebnisse zu schaffen.
Setup: Gruppentische mit Arbeitsmaterialien
Materials: Problemstellung/Materialpaket, Rollenkarten (Moderation, Schriftführung, Zeitnehmer, Präsentator), Ablaufprotokoll für die Problemlösung, Bewertungsraster für die Lösung
Paararbeit: Code-Änderungen mergen
In Paaren bearbeiten Schüler denselben Code parallel, pushen Änderungen und lösen Merge-Konflikte mit pull. Jede Person dokumentiert ihren Workflow. Abschließend teilen sie Erfolge.
Vorbereitung & Details
Analysieren Sie die grundlegenden Git-Befehle (commit, push, pull).
Moderationstipp: Beobachten Sie während der Paararbeit, ob die Schüler Konflikte beim Mergen erkennen und wie sie diese verbalisieren.
Setup: Gruppentische mit Arbeitsmaterialien
Materials: Problemstellung/Materialpaket, Rollenkarten (Moderation, Schriftführung, Zeitnehmer, Präsentator), Ablaufprotokoll für die Problemlösung, Bewertungsraster für die Lösung
Gruppenprojekt: Versionsgeschichte aufbauen
Kleine Gruppen entwickeln ein einfaches Skript, committen regelmäßig und branchen Features. Sie analysieren die Git-Log und präsentieren die Historie. Fördert Teamkoordination.
Vorbereitung & Details
Begründen Sie, warum Versionskontrolle für die Zusammenarbeit im Team unerlässlich ist.
Moderationstipp: Fordern Sie die Gruppen im Projekt auf, ihre Versionsgeschichte mit kurzen Commit-Nachrichten zu dokumentieren, um die Nachvollziehbarkeit zu üben.
Setup: Gruppentische mit Arbeitsmaterialien
Materials: Problemstellung/Materialpaket, Rollenkarten (Moderation, Schriftführung, Zeitnehmer, Präsentator), Ablaufprotokoll für die Problemlösung, Bewertungsraster für die Lösung
Individuelle Reflexion: Vorteile notieren
Jede Schülerin und jeder Schüler notiert drei Vorteile von Git basierend auf der Übung und ein Szenario ohne Versionskontrolle. Teilen Sie in Plenum.
Vorbereitung & Details
Erklären Sie die Vorteile der Versionskontrolle in Softwareprojekten.
Setup: Gruppentische mit Arbeitsmaterialien
Materials: Problemstellung/Materialpaket, Rollenkarten (Moderation, Schriftführung, Zeitnehmer, Präsentator), Ablaufprotokoll für die Problemlösung, Bewertungsraster für die Lösung
Dieses Thema unterrichten
Erfahrene Lehrkräfte starten mit einer kurzen Live-Demo, um die Neugier zu wecken, bevor die Schüler selbst aktiv werden. Wichtig ist, die Analogie zu gemeinsamen Dokumenten im Alltag (z.B. Google Docs) zu nutzen, um die Relevanz zu verdeutlichen. Vermeiden Sie zu frühe Vertiefung in komplexe Git-Features – der Fokus liegt auf den Grundlagen der Zusammenarbeit.
Was Sie erwartet
Am Ende der Einheit können Lernende die Grundbefehle commit, push und pull erklären, ihre Bedeutung für die Teamarbeit begründen und einfache Konflikte beim Mergen erkennen. Sie halten ihre Beobachtungen in Reflexionen fest und wenden ihr Wissen in einem Gruppenprojekt an.
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 Einführung in Git-Befehle (Aktivität 1) könnte fälschlich angenommen werden, Git sei nur für Profis und zu kompliziert.
Was Sie stattdessen lehren sollten
Nutzen Sie die Demo in Aktivität 1, um zu zeigen, dass bereits drei Befehle (commit, push, pull) ausreichen, um produktiv zu arbeiten. Lassen Sie Schüler diese direkt ausführen und die Ergebnisse in einer einfachen Versionshistorie sehen.
Häufige FehlvorstellungWährend der Paararbeit zum Code-Merging (Aktivität 2) könnte ein Commit als einfaches Backup missverstanden werden.
Was Sie stattdessen lehren sollten
Bitten Sie die Paare in Aktivität 2, ihre Commit-Nachrichten bewusst zu formulieren, z.B. 'Lösung für Aufgabe 3 hinzugefügt'. So wird sichtbar, dass Commits gezielte Änderungen mit Kontext speichern, nicht nur Backups sind.
Häufige FehlvorstellungWährend des Gruppenprojekts zum Aufbau einer Versionsgeschichte (Aktivität 3) könnte angenommen werden, push und pull kopierten nur Dateien ohne Interaktion.
Was Sie stattdessen lehren sollten
In Aktivität 3 lassen Sie die Gruppen ihre push- und pull-Vorgänge protokollieren und gegenseitig erklären. So wird klar, dass diese Befehle Teamarbeit synchronisieren und Konflikte verhindern, statt nur Dateien zu kopieren.
Ideen zur Lernstandserhebung
Nach der Einführung in Git-Befehle (Aktivität 1) gibt jede Schülerin und jeder Schüler einen Zettel mit einem Befehl (commit, push, pull) ab. Die Erklärung soll enthalten, was der Befehl tut und warum er für Teams wichtig ist.
Während der Einführung in Git-Befehle (Aktivität 1) stellen Sie die Frage: 'Was passiert, wenn zwei Personen dieselbe Zeile in einer Datei ändern und diese speichern?' Sammeln Sie Antworten und zeigen Sie kurz, wie Git Konflikte sichtbar macht.
Nach dem Gruppenprojekt zum Aufbau einer Versionsgeschichte (Aktivität 3) fragen Sie: 'Warum ist es für ein Softwareteam wichtig, dass jede Änderung mit commit gespeichert und regelmäßig mit push geteilt wird?' Lassen Sie Beispiele aus dem Projekt einfließen.
Erweiterungen & Unterstützung
- Fordern Sie schnelle Schüler auf, in der Paararbeit zusätzliche Konflikte zu simulieren und Lösungsstrategien zu diskutieren.
- Unterstützen Sie unsichere Schüler durch eine Schritt-für-Schritt-Anleitung mit Screenshots der Git-Befehle in ihrer Entwicklungsumgebung.
- Vertiefen Sie die Thematik durch eine Rechercheaufgabe: Wie nutzen Open-Source-Projekte wie Linux Git für die Zusammenarbeit? Die Ergebnisse werden im Plenum vorgestellt.
Schlüsselvokabular
| Repository (Repo) | Ein zentraler Speicherort für ein Projekt, der alle Dateien und die vollständige Historie der Änderungen enthält. |
| Commit | Ein Schnappschuss des Projektzustands zu einem bestimmten Zeitpunkt, der eine Beschreibung der vorgenommenen Änderungen enthält. |
| Push | Der Vorgang, lokale Commits auf ein entferntes Repository (z.B. auf GitHub) hochzuladen, um sie zu teilen. |
| Pull | Der Vorgang, Änderungen von einem entfernten Repository auf das lokale Repository herunterzuladen und zu integrieren. |
| Branch | Eine unabhängige Entwicklungslinie innerhalb eines Repositorys, die es ermöglicht, an neuen Funktionen zu arbeiten, ohne die Hauptversion zu beeinflussen. |
Vorgeschlagene Methoden
Planungsvorlagen für Digitale Welten Gestalten: Informatik und Gesellschaft
Mehr in Software-Projekt: Von der Idee zum Produkt
Projektmanagement-Grundlagen
Die Schülerinnen und Schüler lernen grundlegende Konzepte des Projektmanagements kennen, wie Phasen und Rollen.
2 methodologies
Anforderungsanalyse und Planung
Die Schülerinnen und Schüler definieren User Stories und erstellen einen Projektplan für eine eigene Anwendung.
2 methodologies
Agile Entwicklung und Testing
Die Schülerinnen und Schüler programmieren den Prototyp iterativ und führen Modultests durch.
2 methodologies
Benutzerfreundlichkeit (UX/UI)
Die Schülerinnen und Schüler lernen die Grundlagen von User Experience (UX) und User Interface (UI) Design kennen und wenden sie an.
2 methodologies
Präsentation und Evaluation
Die Schülerinnen und Schüler stellen ihre Ergebnisse vor und reflektieren über den Entwicklungsprozess.
2 methodologies
Bereit, Versionskontrolle mit Git (Grundlagen) zu unterrichten?
Erstellen Sie eine vollständige Mission mit allem, was Sie brauchen
Mission erstellen