Skip to content
Development GT—01

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.

7 modules16 lessons
12 hoursof video and practice
Basics neededrequirements
Foreveraccess and updates
Format
€39 one-off payment
Place the order Open the programme
Payment by card or through PayPal
Access opens immediately after payment
14-day refund, if you have not started watching
Outcome

What you will be able to do

Start a repository and explain what happens on every commit
Read the history and a diff: what changed, by whom and why
Work in branches and merge them without fearing you will lose code
Publish a project on GitHub and keep it up to date
Open a pull request and make changes in response to review
Resolve conflicts by hand instead of deleting the folder and cloning again
Roll back bad changes with revert, reset and by finding the commit that broke it
Put the repository in order: .gitignore, README, tags and releases
Programme

7 modules, one project

Press a module to open its lessons

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.

What Git actually stores: snapshots, not edits
Your first repository: init, status, add, commit
History and diff: log, diff and a good commit message
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.

A branch as a pointer: branch, switch and HEAD
Merging: merge, fast-forward and when history splits
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.

remote, push and publishing the project for the first time
fetch, pull and working from two computers
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.

Fork, branch, pull request: the whole cycle of a proposal
Review: comments, edits and updating the same branch
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.

Where conflicts come from and what the markers look like
Resolving a conflict by hand: choosing, checking, committing
Practice: two people editing the same file
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.

revert, reset and restore: how they differ
Finding the commit that broke it: blame and bisect
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 must never get into a repository: .gitignore and secrets
README, tags and releasing the project on GitHub
Materials

What you get

16 lessons with transcripts

Videos with timecodes and a written version: the commands from a lesson can be copied whole, together with the terminal output.

A practice repository with history

A template with ready commits, branches and a conflict planted in advance — so you train on a real history rather than an empty folder.

A command card with explanations

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.

Emergency scenarios, explained

Step-by-step situations: committed to the wrong branch, pushed a secret, accidentally wiped your changes — what to do in each case.

Course author

Svetlana Burnusus

Teaches the «Bots and automation» direction at Forma. The full list of their courses is on their page.

All courses by this author

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.