Git für Anfänger

Meistern Sie die Grundlagen der Git-Versionskontrolle in diesem umfassenden Anfängerkurs. Lernen Sie alles von grundlegenden Befehlen bis hin zu fortgeschrittenen Operationen durch praktische Übungen und spannende Herausforderungen. Perfekt für angehende Entwickler und Neulinge in der Versionskontrolle.

Git

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

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 diff vergleichen 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.

Lehrer

labby
Labby
Labby is the LabEx teacher.