Lerne Git, indem du echte lokale Repositories erstellst und untersuchst, statt einzelne Befehle auswendig zu lernen. Der Kurs enthält 20 Hands-on-Labs in 10 Paaren aus geführtem Lab und Challenge: Zuerst erhältst du Anleitung, danach wendest du dieselbe Fertigkeit selbstständig an.
Du gehst von Initialisierung und Identität über Staging und Branches zu History-Bearbeitung, Stashes, Tags, Log-Analyse, Vergleichen und Wiederherstellung. Der Einstieg ist behutsam; spätere Challenges kombinieren die Grundlagen in Intermediate-Aufgaben.
Was du lernen wirst
Nach Abschluss des Kurses kannst du:
- Ein Repository initialisieren, Status prüfen, Dateien stagen, Commits erstellen und History lesen.
- Identität, Anzeige, Editor, Zeilenenden und Aliase global oder repository-spezifisch konfigurieren.
- Verfolgte und ignorierte Dateien verwalten, staged und unstaged Änderungen prüfen und unstagen.
- Branches erstellen, wechseln, zusammenführen und entfernen.
- Commits amend und revert, ausgewählte Arbeit cherry-picken und History interaktiv rebasen.
- Unfertige Arbeit in mehreren Stashes sichern, wieder anwenden und daraus einen Branch erstellen.
- Leichtgewichtige und annotierte Tags erstellen, untersuchen, auschecken und löschen.
- Logs filtern und formatieren, Zustände mit
git diffvergleichen und Arbeit mit reset und reflog retten.
Für wen dieser Kurs geeignet ist
Der Kurs richtet sich an neue Entwicklerinnen und Entwickler sowie technische Lernende, die eine praktische Grundlage für lokale Git-Abläufe suchen. Er hilft auch, wenn du einige Befehle kennst, aber bei Staging, dem Zusammenhang von Branches und History oder der Fehlerbehebung noch unsicher bist.
Voraussetzungen: Git-Vorkenntnisse sind nicht erforderlich. Du solltest Verzeichnisse navigieren, einfache Textdateien erstellen oder bearbeiten und Befehle in einem Linux-Terminal ausführen können.
Lernumgebung: Alle 20 Labs laufen in bereitgestellten Ubuntu-22.04-Desktopumgebungen und verwenden lokale Repositories im Terminal. Für die aufgeführten Aktivitäten brauchst du weder GitHub-Konto noch externes Hosting.
Häufig gestellte Fragen
Wie arbeiten geführte Labs und Challenges zusammen?
Jedes der 10 Themen bietet zuerst ein detailliertes Lab und danach eine kurze Challenge zur selben Fertigkeit. Spätere Challenges sind als Intermediate markiert, weil sie mehr selbstständige Anwendung verlangen, obwohl der Kurs auf Beginner-Niveau beginnt.
Behandelt der Kurs GitHub, Remote-Repositories oder Pull Requests?
Nein. Der Lehrplan konzentriert sich auf lokale Git-Repositories und enthält keine Remote-Zusammenarbeit. Er schafft die Kommandozeilengrundlage für spätere GitHub-Aufgaben.
Kann ich das Rückgängigmachen üben, ohne eigene Projekte zu gefährden?
Ja. Reset, reflog, revert und History-Umschreiben werden in kurzlebigen Kurs-Repositories geübt. So vergleichst du Methoden und lernst zugleich, dass hard reset und interaktives Rebase in geteilter Arbeit Vorsicht erfordern.
Ist dies nur ein Kurs über Grundbefehle?
Er beginnt mit Grundlagen und reicht bis zu Stashes, annotierten Tags, Log-Filtern, Branch-Vergleichen, Cherry-Picking, interaktivem Rebase und reflog-basierter Rettung. Der Umfang bleibt auf lokales Git fokussiert.




