Git from zero: commit, branch, merge, undo, and tag real repositories in a live terminal.
Git is how software remembers. Every serious project runs on it: every change recorded, every experiment reversible, every version you can name and come back to. Developers touch it dozens of times a day, and teams expect you to speak it before you arrive rather than teaching it once you do.
This course runs a real Git terminal against a real repository in your browser. You type real commands, edit real files, and the goals read the actual state of your repository: what is staged, what is committed, which branch you are standing on. Nothing is simulated. Nothing can be broken either, because Reset rebuilds the starting repository instantly, so the fear that stops most people from learning Git never gets started.
You ship four repositories along the way: a learning journal with honest history, a feature branch taken from creation to merge, a merge workshop where Git hands you a conflict and you resolve it by hand, and the release ritual capstone that ties branching, merging, and tagging into one workflow. This course covers Git itself, running on one machine. Sharing repositories through GitHub, with clone, push, and pull, is a separate topic and is not taught here.
27 Lessons • 35 Practices • 12 Quizzes • 4 Projects · ~7h Total
Not just theory. You finish this course with real work to show.
This is the same in-browser editor every lesson uses. Edit the code, hit Run.
Run code in the browser and see the result immediately. Every lesson works this way.
Stuck? Puff explains the error and nudges you forward, without giving the answer away.
Streaks, diamonds, and certificates. Your progress saves automatically, forever.
Every completed course issues a certificate with a public verification link.
Every certificate has a public verification link employers can check.
One certificate per course. Finish a program and earn its program certificate too.
LinkedIn-ready, with a PDF you can download and attach.
Teams assume Git rather than teaching it. Arrive already fluent.
You have run Git commands from tutorials without knowing what they did. That ends here.
Version control is not only for code. Anyone with drafts deserves an undo that never forgets.
Git Basics is free to start, no credit card needed. Some later sections are part of Pro, and finishing every section, including the certificate, needs a Pro plan.
No, and the difference is worth knowing. Git is the version control tool itself, and it works entirely on its own machine. GitHub is a website that hosts Git repositories so people can share them. Git Basics teaches the tool, which is what GitHub assumes you already understand. Sharing repositories through GitHub is a separate topic and is not covered in this course.
No. Every command is shown, explained, and practiced one at a time. There are about a dozen commands in the whole course, and by the end you will know each one by what it does rather than by habit.
You cannot break it permanently. The repository lives in your browser session, and the Reset button rebuilds the starting state instantly. Breaking things on purpose and resetting is a legitimate way to learn here.
No. The terminal, the repository, and the editor all run in your browser on Devpuff.
Because React is where your projects grow big enough to deserve branches, and because first jobs assume Git fluency the way they assume typing.
Yes. Finish every item in Git Basics and Devpuff issues a course certificate with a public link anyone can verify.
How this course connects to the bigger picture, and what to explore next.
Build interfaces from components: JSX, props, state, lists, and forms, rendered live as you type.
Handle time and the network: promises, async and await, JSON, fetch, and requests that fail.
Write real web pages by hand: document structure, text, links, lists, images, semantic HTML, and forms.
Free to start, no credit card required. Write real code from the first lesson and keep your progress forever.
Start Learning Free