Learn Git & Version Control
A free, interactive course on Git and version control. You run real Git commands on every lesson - `init`, `add`, `commit`, `branch`, `merge`, resolve conflicts, `push`, `pull` - in a browser-based terminal, with AI hints when you get stuck and a free certificate when you finish. Part of the wider Terminal journey, so the command-line context you need is right there.
9,317+ codders eingeschrieben
- Anfängerfreundlich
KI-gestützte Coding-Hilfe
Praktische, interaktive Lektionen
Audio-Erzählung in jeder Lektion
Quizfragen zum Wissenstest
Kostenloses Abschlusszertifikat
Lehrplan
Dieser Abschnitt ist Teil der Terminal-Journey. Der vollständige Lehrplan enthält weitere Abschnitte - klicke unten auf eine Vorschau, um sie auf der Journey-Seite anzusehen.
- Abschnitt 1Grundlagen82 Lektionen
Abschnitt 1
Versionsverwaltung
Abschnitt startenStartenAusklappenEinklappenVerfolgen Sie Ihre Arbeit mit Git. Initialisieren Sie Repos, stagen und committen Sie Änderungen, branchen und mergen Sie, lösen Sie Konflikte und machen Sie Fehler rückgängig.Einführung
3 Lektionen123- 01Was ist VersionsverwaltungQuiz
- 02Was ist GitAufgabeQuiz
- 03Snapshots und CommitsQuiz
Erste Schritte
5 Lektionen531- 01Ein Repository initialisierenAufgabeQuiz
- 02Der .git-OrdnerAufgabeQuiz
- 03Identität konfigurierenAufgabeQuiz
- 04Git StatusAufgabeQuiz
- 05Zusammenfassung – Erstes RepoAufgabe
Änderungen nachverfolgen
6 Lektionen640- 01Die Staging AreaAufgabeQuiz
- 02Git AddAufgabeQuiz
- 03Git CommitAufgabeQuiz
- 04Ändern einer verfolgten DateiAufgabeQuiz
- 05Git LogAufgabeQuiz
- 06Zusammenfassung – Erste CommitsAufgabe
Änderungen untersuchen
4 Lektionen425- 01Git DiffAufgabeQuiz
- 02Diff der Staged ChangesAufgabeQuiz
- 03Git ShowAufgabeQuiz
- 04Zusammenfassung – DetektivarbeitAufgabe
Dateien ignorieren
4 Lektionen427- 01Warum Dateien ignorierenAufgabeQuiz
- 02Gitignore-MusterAufgabeQuiz
- 03Ignore-Regeln prüfenAufgabeQuiz
- 04Zusammenfassung – Sauberes RepoAufgabe
Projekt Rezept-Website
Projekt5 Lektionen137- 01ProjektübersichtAufgabeQuiz
- 02Initialisieren und IgnorierenProjektQuiz
- 03Erster CommitProjektQuiz
- 04Ein zweites Rezept hinzufügenProjektQuiz
- 05Die Historie untersuchenProjektQuiz
Branching
6 Lektionen640- 01Was ist ein BranchAufgabeQuiz
- 02Einen Branch erstellenAufgabeQuiz
- 03Branches wechselnAufgabeQuiz
- 04Committen auf einem BranchAufgabeQuiz
- 05Einen Branch löschenAufgabeQuiz
- 06Zusammenfassung – Branch-PraxisAufgabe
Merging
6 Lektionen640- 01Was ist ein MergeAufgabeQuiz
- 02Fast-Forward-MergeAufgabeQuiz
- 03Three-Way-MergeAufgabeQuiz
- 04Merge-KonflikteAufgabeQuiz
- 05Einen Konflikt lösenAufgabeQuiz
- 06Rückblick – Merge-MasterAufgabe
Änderungen rückgängig machen
6 Lektionen641- 01Nicht gestagte Änderungen verwerfenAufgabeQuiz
- 02Datei-Staging aufhebenAufgabeQuiz
- 03Den letzten Commit ändern (amend)AufgabeQuiz
- 04Einen Commit rückgängig machen (revert)AufgabeQuiz
- 05Einen Branch zurücksetzen (reset)AufgabeQuiz
- 06Zusammenfassung – ZeitmaschineAufgabe
Remotes
4 Lektionen324- 01Was ist ein Remote?AufgabeQuiz
- 02Ein Remote hinzufügenAufgabeQuiz
- 03Push, Pull und CloneQuiz
- 04Rückblick – Remote-SetupAufgabe
Feature Branch Projekt
Projekt6 Lektionen142- 01ProjektübersichtAufgabeQuiz
- 02Main initialisierenProjektQuiz
- 03An einem Branch arbeitenProjektQuiz
- 04Main parallel aktualisierenProjektQuiz
- 05Das Feature mergenProjektQuiz
- 06AufräumenProjektQuiz
Abschluss-Herausforderungen
3 Lektionen3- 01Blog-Repo von Grund aufAufgabe
- 02Branch-TanzAufgabe
- 03Undo-MeisterAufgabe
Why learn Git with Coddy
- Run Git in your browser. No install, no GitHub account required, no environment setup. Every command operates on a real repo so you see what
git status,git log, andgit diffactually print. - Core Git: the staging area, commits, branches, merging, rebasing, conflict resolution, remote repos,
pullvsfetch, undoing mistakes. The Git skills you'll use every day on the job. - AI hints help you read Git's famously cryptic output - detached HEAD, fast-forward, three-way merge - without spoiling the answer, so Git stops feeling like magic.
- Free Git certificate when you finish the section. A credible proof point for any developer role, since version control is non-negotiable on every team.
Frequently asked questions about learning Git
What is Git?
Git is the distributed version control system most software teams use to track changes to their code. Each developer has a full copy of the project history, and Git lets you commit snapshots, branch off to try ideas, merge work together, and roll back when things go wrong.
Is Git hard to learn?
The basics -
init, add, commit, status, log, push, pull - are quick to pick up. The harder parts (rebasing, resolving conflicts, recovering from mistakes, understanding what HEAD is doing) take longer. The course introduces them in small steps with a real repo at every lesson so the commands stop being abstract.Do I need to know the command line to use Git?
It helps, and the previous section of the Terminal journey covers the basics. Git has GUIs too, but every team eventually drops to the command line for the tricky operations, so it's worth being comfortable typing the commands yourself.
What's the difference between Git and GitHub?
Git is the version control tool that runs on your machine. GitHub (and GitLab, Bitbucket, etc.) is a hosting service where you push your Git repos so other people can pull them. You can use Git without ever using GitHub - they're separate things that work well together.
Can I learn Git online for free?
Yes. The interactive Git section is free - full lessons, real Git commands on every exercise, and a certificate. Everything runs in a browser-based terminal so you don't need to install Git or create accounts to start.
Do I get a certificate after the Git course?
Yes. Finishing the Git section gives you a free certificate of completion you can share on LinkedIn or include on your resume. Version control is expected on every software team, so this is a meaningful signal alongside any portfolio projects.