Git vom Anfänger zum versierten Entwickler

Beherrschen Sie Git, um selbstbewusst im Team zu arbeiten, die Projektverlauf professionell zu verwalten und technische Vorstellungsgespräche erfolgreich zu meistern – vom ersten Commit bis zum Pull Request in einem echten Repository.

13 Lektionen 5h 43Min Im Abo
Für wen ist dieser Kurs
Angehende Programmierer, die bereits Code in einer beliebigen Sprache schreiben, aber noch nicht ernsthaft mit einer Versionsverwaltung gearbeitet haben oder nur oberflächliche Git-Kenntnisse besitzen und ihr Wissen vor dem Berufseinstieg auffrischen möchten.
Voraussetzungen
Grundlegende Kenntnisse der Kommandozeile: Wechseln zwischen Ordnern, Erstellen und Löschen von Dateien. Fähigkeit, einfachen Code in einer beliebigen Sprache zu schreiben – die Programmiersprache spielt keine Rolle, wichtig ist, dass Sie bereits programmieren können.

Kursinhalt

13 Lektionen
1
Einführung Einführung: Git vom Anfänger zum sicheren Entwickler
7 Min
Kostenlos Ansehen
Wofür braucht man eigentlich Git – und warum bekommt man ohne es keinen Job?
Wir beginnen nicht mit Befehlen, sondern mit dem Problem: Wir schauen uns an, wie Entwicklung ohne Versionskontrolle aussieht – mit Ordnern wie 'projekt_finale_2', 'projekt_finale_WIRKLICH_FERTIG' und der ständigen Angst, etwas Falsches zu löschen. Sie werden verstehen, welches konkrete Problem Git löst, warum es zum Industriestandard geworden ist und was Arbeitgeber genau prüfen, wenn sie Ihr GitHub-Profil unter die Lupe nehmen.
Versionsverwaltungssystem Änderungsverlauf Verteilte Architektur
22 Min
Nach Registrierung
Installation und Einrichtung: Git für den ersten Start vorbereiten
Installieren Sie Git unter Windows, macOS und Linux. Wir erläutern, warum die Konfiguration von Name und E-Mail-Adresse keine Formalität ist, sondern Teil der Commit-Historie. Richten Sie ein benutzerfreundliches Terminal ein und erstellen Sie nützliche Aliase, um von Anfang an effizient zu arbeiten, anstatt sich mit langen Befehlen herumzuschlagen.
Git-Installation git config globale Konfiguration
Erstes Repository: init, add, commit und die Magie des Index
Wir erstellen unser erstes Repository und begegnen dabei einem Konzept, das viele Jahre lang unverstanden bleibt – der Staging Area (Index). Wir werden erörtern, warum diese 'Zwischenebene' zwischen Arbeitsverzeichnis und Verlauf notwendig ist, und anhand von Beispielen zeigen, warum das zweistufige System add → commit Commits sinnvoll statt zufällig macht.
Repository Staging Area Commit
Versionsgeschichte verstehen: Log, Diff, Show und Navigation durch die Vergangenheit
Die Projektgeschichte ist mehr als nur ein Protokoll – sie dokumentiert Entscheidungen. Lernen Sie, die Versionsgeschichte informativ zu lesen: Commits filtern, Änderungen zwischen Versionen nachvollziehen und SHA-1-Hashes ohne Scheu zu verstehen. Besonderes Augenmerk legen wir darauf, wie man eine „gute“ von einer „schlechten“ Commit-Historie unterscheidet – das beeinflusst maßgeblich, wie Sie im Team wahrgenommen werden.
Commit-Hash git log git diff
Branches: Die parallele Realität Ihres Codes
Branches sind das Herzstück von Git und genau dort, wo die meisten Anfänger Ängste entwickeln. Wir entmystifizieren Branches: Wir zeigen, dass ein Branch lediglich ein Zeiger und keine Kopie von Dateien ist. Wir erklären, wie man Branches erstellt, zwischen ihnen wechselt und Änderungen zusammenführt. Außerdem zeigen wir anhand praktischer Beispiele den Unterschied zwischen Fast-Forward- und 3-Wege-Merge.
Branch HEAD Merge
Fehler rückgängig machen: restore, reset, revert – richtig und gefährlich
Eines der am häufigsten nachgefragten Themen in Vorstellungsgesprächen und im Arbeitsalltag ist das Rückgängigmachen bereits getätigter Aktionen. Wir beleuchten drei Werkzeuge mit unterschiedlichen 'Rückgängig-Tiefen' und konzentrieren uns auf das Wesentliche: Wir zeigen konkrete Szenarien, in denen reset --hard die Teamarbeit zerstört und revert eine sichere Alternative darstellt. Gute und schlechte Lösungsansätze – mit echten Konsequenzen.
git restore git reset git revert
GitHub und Remote-Repositories: Ihr Code in der Cloud
Vom lokalen Arbeiten zur Teamarbeit: Wir klären, was ein Remote ist, wie Sie Ihr lokales Repository mit GitHub verbinden und was der Unterschied zwischen push, pull und fetch ist – die drei am häufigsten verwechselten Befehle. Besonderes Augenmerk legen wir auf die Authentifizierung mit SSH-Schlüsseln, da Arbeitgeber erwarten, dass Sie dies selbst einrichten können.
Remote Origin Push / Pull / Fetch
Teamarbeit: Forks, Feature-Branches und Pull-Requests
Dieser Abschnitt beschreibt, wie 90% der Open-Source- und Unternehmensprojekte funktionieren. Wir durchlaufen den kompletten Zyklus: Fork → Feature-Branch → Commits → Pull-Request → Code-Review → Merge. Besonderes Augenmerk legen wir darauf, wie man PR-Beschreibungen formuliert, damit Reviewer sofort den Kontext verstehen, und welche typischen Fehler in PRs Anfänger oft machen.
Fork Pull-Request Code-Review
Merge-Konflikte: Keine Panik – Verstehen und Lösen
Konflikte schrecken Anfänger oft ab, aber nach diesem Abschnitt werden Sie ihnen gelassen begegnen. Wir erläutern, warum Konflikte entstehen (Git kann nicht Gedanken lesen – es weiß nicht, welche Änderung wichtiger ist), wie man Konfliktmarkierungen liest und die richtige Lösung wählt. Wir zeigen zwei Ansätze: manuelle Konfliktlösung und die Verwendung von Merge-Tools.
Merge-Konflikt Konfliktmarkierungen Konfliktlösung
Git-Prozesse in realen Teams: Welchen Workflow soll man wählen?
In Vorstellungsgesprächen wird oft gefragt: „Welchen Git-Workflow haben Sie verwendet?“ Nach diesem Abschnitt werden Sie eine ehrliche und ausführliche Antwort darauf haben. Wir betrachten drei beliebte Ansätze – Feature Branch Workflow, Git Flow und Trunk-Based Development – und analysieren, wo jeder davon gut funktioniert und wo er zum Hindernis werden kann.
Feature Branch Workflow Git Flow Trunk-Based Development
Fortgeschrittene Tools: Rebase, Stash, Cherry-Pick und Tags
Lernen Sie die Werkzeuge kennen, die einen erfahrenen Git-Benutzer von einem Anfänger unterscheiden. Wir erkunden Rebase als Alternative zu Merge – wann es die Historie übersichtlicher macht und wann es zum Albtraum werden kann. Entdecken Sie Stash zum schnellen Zwischenspeichern unvollendeter Arbeit, Cherry-Pick zum gezielten Übertragen von Commits und Tags zur Markierung von Releases.
git rebase git stash git cherry-pick
Abschlussprojekt: Simulation einer echten Team-Entwicklung
Wende alles Gelernte in einem zusammenhängenden Szenario an: Du bist Entwickler in einem kleinen Team, das ein neues Feature hinzufügen, einen Bug beheben und ein Release veröffentlichen muss. Wir durchlaufen Schritt für Schritt den kompletten Zyklus: Repository-Erstellung, Arbeiten in Branches, Pull Requests, absichtlich erzeugte Konflikte und deren Lösung, Rebase zur Bereinigung der Historie und abschließender Release-Tag. Am Ende hast du ein echtes Repository in der Hand, das du potenziellen Arbeitgebern zeigen kannst.
Vollständiger Git-Workflow Team-Entwicklung Release-Zyklus