Git-Szenarien aus der Praxis
Schritt-für-Schritt-Anleitungen für typische Git-Situationen, denen du in echten Projekten begegnest. Jedes Szenario enthält interaktive Visualisierungen, damit du verstehst, was passiert.
Dein erster Git-Commit
Mach aus einem einfachen Projektordner ein Repository: init, stagen, committen und weiter.
Ein Repository klonen
Steig in ein bestehendes Projekt ein: klone es von GitHub, sieh dich um und veröffentliche deinen ersten Branch.
Den letzten Commit rückgängig machen
Amend, Soft-Reset, Hard-Reset, Rettung per Reflog und Revert – wähle für jede Situation das richtige Rückgängig.
Feature-Branch-Workflow
Der tägliche Team-Ablauf: branchen, committen, pushen, mit main Schritt halten, mergen und aufräumen.
Einen Merge-Konflikt lösen
Zwei Branches ändern dieselben Zeilen. Lies die Konfliktmarker, löse den Konflikt und schließ den Merge ab.
Hotfix für ein Produktions-Release
Korrigiere eine veröffentlichte Version auf ihrem Release-Branch, tagge sie und übernimm die Korrektur mit cherry-pick -x nach main.
Einen PR auf den neuesten main rebasen
main hat sich bewegt und kollidiert mit deinem offenen Pull Request. Rebase, löse den Konflikt und aktualisiere den PR mit --force-with-lease.
Saubere Historie vor dem Merge
Fasse „fix typo“-Commits zusammen und formuliere vage Nachrichten mit interaktivem Rebase um, dann spule main per Fast-Forward vor.
Verlorene Arbeit retten
Ein mit -D gelöschter Branch, ein zu weit gegangener Reset – Reflog und ORIG_HEAD holen alles zurück.
Einen fehlerhaften Merge zurücknehmen
Ein gemergtes Feature hat die Produktion kaputt gemacht. Nimm den ganzen Merge auf dem geteilten main mit git revert -m 1 zurück.
Dringender Fix mitten im Feature
Leg halbfertige Arbeit mit git stash beiseite, liefere einen dringenden Fix auf main aus und mach genau dort weiter, wo du aufgehört hast.
Versionen taggen und ausliefern
Markiere jedes Release mit einem annotierten Tag, pushe Tags und geh zu jeder ausgelieferten Version zurück.
Einen Commit fürs Review aufteilen
Ein Reviewer wünscht kleinere Commits. Nimm den Commit zurück und stage ihn mit git add -p Hunk für Hunk neu.
Gemergte Branches aufräumen
Entferne auf GitHub gelöschte Branches, finde heraus, welche lokalen Branches gemergt sind, und lösche sie sicher.
Flache Klone in CI
CI klont mit --depth 1, um schneller zu sein. Sieh, was eine flache Historie nicht kann, und vertiefe oder vervollständige sie dann.