Skip to content

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.

Klasse 9Digitale Welten Gestalten: Informatik und Gesellschaft4 Aktivitäten15 Min.45 Min.

Lernziele

  1. 1Analysieren Sie die grundlegenden Git-Befehle (commit, push, pull) und deren Funktion im Workflow.
  2. 2Erklären Sie die Vorteile der Versionskontrolle für die Nachverfolgung von Änderungen und die Fehlerbehebung in Softwareprojekten.
  3. 3Begründen Sie die Notwendigkeit von Versionskontrolle für die effektive Zusammenarbeit in einem Softwareentwicklungsteam.
  4. 4Demonstrieren Sie die Erstellung eines lokalen Git-Repositorys und das Hinzufügen erster Commits.
  5. 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

20 Min.·Ganze Klasse

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

AnwendenAnalysierenBewertenErschaffenBeziehungsfähigkeitEntscheidungsfähigkeitSelbststeuerung
30 Min.·Partnerarbeit

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

AnwendenAnalysierenBewertenErschaffenBeziehungsfähigkeitEntscheidungsfähigkeitSelbststeuerung
45 Min.·Kleingruppen

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

AnwendenAnalysierenBewertenErschaffenBeziehungsfähigkeitEntscheidungsfähigkeitSelbststeuerung
15 Min.·Einzelarbeit

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

AnwendenAnalysierenBewertenErschaffenBeziehungsfähigkeitEntscheidungsfähigkeitSelbststeuerung

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
Mission erstellen

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

Lernstandskontrolle

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.

Kurze Überprüfung

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.

Diskussionsfrage

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.
CommitEin Schnappschuss des Projektzustands zu einem bestimmten Zeitpunkt, der eine Beschreibung der vorgenommenen Änderungen enthält.
PushDer Vorgang, lokale Commits auf ein entferntes Repository (z.B. auf GitHub) hochzuladen, um sie zu teilen.
PullDer Vorgang, Änderungen von einem entfernten Repository auf das lokale Repository herunterzuladen und zu integrieren.
BranchEine unabhängige Entwicklungslinie innerhalb eines Repositorys, die es ermöglicht, an neuen Funktionen zu arbeiten, ohne die Hauptversion zu beeinflussen.

Bereit, Versionskontrolle mit Git (Grundlagen) zu unterrichten?

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

Mission erstellen