Git without incantations
A course about what each Git command actually does — so you stop copying spells off the internet and stop being afraid of breaking everything. Commits, branches, conflicts and pull requests on your own practice project, which by the end sits on GitHub in a state you would not be embarrassed to show.
What you will be able to do
7 modules, one project
01 Why history: repository, commit, diff3 lessons · 2 h 12 minOpen
We start with the question of why a change history is needed at all, and make the first commit on your own project in the very first lesson.
02 A branch is an experiment without fear2 lessons · 1 h 32 min
A branch stops being magic once you can see it is just a pointer. We try an idea to one side and come back to the working code.
03 GitHub: the remote repository2 lessons · 1 h 36 min
We connect the local project to GitHub and work out how a remote differs from a copy of a folder in the cloud.
04 Pull requests and other people's changes2 lessons · 1 h 30 min
What team work looks like: proposing changes, discussion, edits after review and the merge.
05 Conflicts3 lessons · 2 h 16 min
A conflict is not a breakage but a question from Git. We learn to read the conflict markers and resolve them by hand.
06 Undo and archaeology2 lessons · 1 h 28 min
What to do when everything has broken: undo a change, bring back something deleted and find the commit after which it stopped working.
07 Order in the repository2 lessons · 1 h 26 min
The final module: we bring the project to a state you would not mind someone looking at — and cut a release.
What you get
Videos with timecodes and a written version: the commands from a lesson can be copied whole, together with the terminal output.
A template with ready commits, branches and a conflict planted in advance — so you train on a real history rather than an empty folder.
Not a list of thirty commands but ten working ones, each with an answer to what it does to the history and to your working folder.
Step-by-step situations: committed to the wrong branch, pushed a secret, accidentally wiped your changes — what to do in each case.
The whole first module is open
Watch the lessons of the first module and the first task. If the format does not suit you, you have lost nothing.