Git
Lerne Git richtig. Commits, Branches, Remotes, Rebasing, Konfliktlösung, Wiederherstellung und Pull-Request-Workflows.
13 Lektionen, der Reihe nach
- 125 Min.
Init und dein erster Commit
Stell dir vor, du schreibst einen Aufsatz in einem Texteditor und speicherst bei jeder nennenswerten Änderung eine vollständige Kopie unter einem...
Git initGit configWorking treeStaging areaGit addGit commit - 225 Min.
Status, Diff und Log
In der letzten Lektion hast du einen Commit gemacht, und das ist genau ein Snapshot. Echte Arbeit heißt, Dateien immer wieder zu bearbeiten, und vor...
Git statusGit diffGit diff --stagedGit logLog formatting - 330 Min.
Branches und Merging
Jeder Commit, den du bisher gemacht hast, liegt auf einer einzigen Linie der Historie namens main. Echte Arbeit bleibt selten so einfach. Du willst...
Git branchGit switchFast-forward mergeThree-way mergeMerge commit - 430 Min.
Merge-Konflikte lösen
Wenn Git sich zum ersten Mal weigert, einen Merge abzuschließen, fühlt es sich an, als wäre etwas kaputtgegangen. Es ist nichts kaputt. Ein...
Merge conflict markersManual resolutionGit add after resolvingGit merge --abortMergetool - 530 Min.
Remotes: Push, Pull, Fetch
Alles, was du bisher gemacht hast, liegt nur auf deinem eigenen Rechner. Zum Üben ist das in Ordnung, aber echte Projekte brauchen eine gemeinsame...
Git remote addGit pushGit fetchGit pullUpstream tracking - 625 Min.
Stash und Cherry-Pick
Du steckst mitten in einer Änderung, Dateien sind bearbeitet, nichts ist fertig, da schreibt dir jemand aus dem Team: "Kannst du dir gerade einen Bug...
Git stashGit stash popGit stash listGit cherry-pick - 730 Min.
Rebase
Am Montag hast du von main abgezweigt, um ein Suchfeld einzubauen. Jetzt ist Donnerstag, du hast drei Commits, und in der Zwischenzeit haben vier...
Git rebaseReplay on topLinear historyWhen not to rebase - 830 Min.
Interaktives Rebase und Squashing
Echte Arbeit passiert nicht in einem einzigen sauberen Commit. Du committest, fünf Minuten später committest du erneut, weil dir ein Tippfehler...
Git rebase -iPickSquashFixupRewordAutosquash - 920 Min.
Tags und Releases
Ein Branch wie main ist ein Lesezeichen, das mitwandert. Er zeigt auf den jeweils neuesten Commit, und sobald du wieder committest, rutscht er weiter...
Lightweight tagAnnotated tagGit tag -aGit push --tagsGitHub releases - 1020 Min.
Branching-Workflows
Alles, was du bisher gelernt hast, Branching, Merging, Rebasing, Tagging, sagt dir, was Gits Befehle tun, aber nichts davon sagt dir, wann du einen...
Trunk-based developmentGitHub FlowGit FlowShort-lived branches - 1125 Min.
Verlorene Arbeit wiederherstellen
Irgendwann tippst du ein Kommando, drückst Enter, siehst das Terminal etwas Ruhiges und Endgültiges ausgeben und begreifst, dass du gerade die Arbeit...
Git reflogRecovering from reset --hardGit fsck --lost-found30-day grace period - 1225 Min.
Hooks
Jedes Team hat eine Regel, der alle zustimmen und die alle vergessen. Vor dem Commit den Formatter laufen lassen. Das Debug-Print, das du um 2 Uhr...
Client-side hooks.git/hooksPre-commitShell hook examplePre-commit framework - 1340 Min.
Abschlussprojekt: Ein vollständiger Pull-Request-Ablauf
Bisher ging es immer um ein Teilstück nach dem anderen: hier ein Commit, dort ein Branch, ein Rebase, wenn die Historie gerade gezogen werden musste....
CloneFeature branchPushGh pr createFixup commitsAutosquash rebase+1
Lerne Git in deiner Sprache
Jede Lektion, jedes Quiz und jede Tutor-Antwort erscheint in deiner Sprache. Der KI-Tutor antwortet in der Sprache, in der du fragst.
Roles that use Git
See how hiring teams interview engineers on Git, in production-like environments.
Developer Experience Engineer
Hire DX engineers in real workspaces with real CLIs, real dev loops and real onboarding friction to fix. Live or take-home.
See the interviewBackend Engineer (Go, Rust, Java)
Hire backend engineers in real services with real databases, real concurrency and real latency budgets. Live or take-home, fully recorded.
See the interviewFull Stack Developer
Hire full stack developers in real apps with real APIs, real UIs and real tests. Live or take-home, fully recorded.
See the interview