WebTerm v1.4.0 (updated Jul 24, 2026)
A free online Linux terminal for learning by doing. Interactive tutorials take you from terminal basics to Git troubleshooting, with nothing to install and no sign-up.
⚠️ Mouse is not available in terminal
WebTerm v1.4.0 (updated Jul 24, 2026)
A free online Linux terminal for learning by doing. Interactive tutorials take you from terminal basics to Git troubleshooting, with nothing to install and no sign-up.
⚠️ Mouse is not available in terminal
Run real Git commands against a live repository and watch what each one does. No install, no sign-up. Start with your first commit and work up to fixing merge conflicts.
Open a full terminal with a ready-made Git repository and try any command you like.
Open the terminal →Learn Git by running real commands in a browser terminal. A free, hands-on path from your first commit to branching, merging, and fixing the problems that go wrong in real work, with nothing to install.
Git is easiest to learn by doing. This page is a free, hands-on Git tutorial where you run real Git commands in a browser terminal and watch the repository change after every one. There is nothing to install and no account to create.
The Git lessons follow an order you can take from zero:
init, add, commit, and reading the logdiff, checkout, and moving through historyEvery lesson is a mission checked against the actual state of the repository, not a multiple-choice quiz. Browse them all on the tutorials list.
The terminal implements the real git workflow: commits with real hashes, branches, merges, rebases, conflict markers, reflog, and stash all behave the way they do on a real machine. That is the difference from watered-down "learn Git" toys: what you practise here is exactly what you will type at work.
Just want a repository to experiment in? Free Play gives you the same terminal as an open sandbox.
Everything runs in a virtual repository inside your browser tab. Force-push, hard-reset, delete a branch, cause a conflict on purpose: mistakes cost nothing, and reloading the page gives you a clean repository. That safety is what lets you practise the scary commands until they are no longer scary.
By running the commands yourself, not just reading about them. Git only clicks once you have made commits, created branches, and recovered from a mistake. Here you type real Git commands against a real repository and watch the history change after each one, which is why it sticks.
Pick any Git tutorial on this page and start typing. Each lesson gives you a repository already set up for the situation you are learning, so you can run commit, branch, merge, and rebase in a browser with no install and no sign-up.
No. The terminal runs entirely in your browser tab and simulates real Git behaviour, including branches, merges, rebases, and reflog. When you later use Git on your own machine, the exact same commands work.
Start with 'What is Git?', which explains version control before any commands. Then 'Git Basics' covers init, add, commit, and log, and 'Git Branching' covers branches, diffs, and history. After that the troubleshooting lessons cover real problems.
It behaves like real Git. Commits get real hashes, branches and merges work as they do on a real machine, and conflict markers, reflog, and stash all behave faithfully. The muscle memory you build here transfers directly to the command line at work.
The troubleshooting lessons drop you straight into the broken situation: a commit on the wrong branch, an unresolved merge conflict, a commit you thought was lost, a secret you committed by accident. You practise the recovery safely, as many times as you like.