Repository History Workout
beginnerManage a real repository through a full history of commits, branches, and merges, practicing everyday Git commands in realistic scenarios.
- Git
- GitHub
- Branching
Fundamentals
Branches, rebases, and a history you can actually read, plus the pull request workflow every team expects on day one.
Taught by Abbas Ibragimov
Sample clip — the trailer for this course is being filmed.
about.md
Every developer eventually loses work, breaks a branch, or panics over a merge conflict — Git is the difference between that being a five-minute fix or a lost afternoon. It's the version control system behind nearly every professional codebase, and knowing it well isn't optional once you're working with other people's code, or your own future self.
This course teaches you Git and GitHub the way they're actually used on real teams — not just `add`, `commit`, `push`, but branching strategies, resolving merge conflicts with confidence, rewriting history safely with rebase, and collaborating through pull requests. You'll go from basic version control to understanding what's actually happening in Git's object model, so commands stop feeling like magic incantations.
Every module ends with a hands-on project. You'll manage a real repository through its full history, resolve deliberately broken merge conflicts, and set up a GitHub Actions workflow that runs checks automatically on every push. By the end of the course, you'll be able to work confidently in any team's Git workflow and stop being afraid of commands that touch history.
outcomes.json
Concrete things you will be able to do by the end — not topics you will have heard about.
projects/
Every module ends with something merged. These are the three you keep.
Manage a real repository through a full history of commits, branches, and merges, practicing everyday Git commands in realistic scenarios.
Resolve a series of deliberately broken merge conflicts across multiple branches, then clean up history using interactive rebase.
Set up a GitHub repository with branch protection, pull request workflows, and a GitHub Actions pipeline that runs checks automatically on every push.
audience.md
prerequisites.md
Basic terminal familiarity and general computer literacy are enough to start — no prior Git or GitHub experience required. The course builds from first commit to running an automated GitHub Actions pipeline.
curriculum/
4 sections · 24 lessons · 5h 11m of content
instructor.md
Abbas Ibragimov
Software Engineer & Founder, Baku
I am a software engineer and founder based in Baku. I have spent the last several years building production software with React, Next.js, NestJS and Prisma — first for other people's companies, then for the one I started and now lead.
Alongside that work I mentor developers one to one, taking people from their first line of code to code they can put in front of a team. Teaching while still shipping is what keeps the material honest: what is in these courses is what I use in production, not what I read about.
I did not come through a computer science degree. I started with a Hello World, got obsessed with how the machine underneath actually works, and learned the rest by building things other people depended on — which is the same path these courses take, with the dead ends removed.
Nobody learns to build software by watching someone else build software. Every course here is structured around something you ship yourself, and my job is to be the senior engineer looking over your shoulder — not the narrator of a video you will forget by Friday.
reviews --course
The lessons were conducted in a friendly and personalized manner. There was always flexibility regar…
The course exceeded my expectations: the material is laid out clearly and in a logical order, and th…
faq.md
Check the prerequisites above — each course states what it assumes. If you are starting from zero, the fundamentals track assumes nothing at all.
Yes. The membership unlocks every course on the site, including this one and anything added later.
A course you buy outright stays in your account permanently, including future updates to it.
No — every lesson is pre-recorded so you can work at your own pace. Live Q&A sessions run separately for the whole community.
Lessons stream rather than download, so you always have the current version. Project source code is yours to keep.
Yes — the Discord community is where most questions get answered, usually within a day, and recurring live Q&As cover the harder ones.
Yes, a certificate of completion is issued once you finish the course.