Git
Welcome, champion! 🔥
You've mastered 0 of 144 lessons. Start your first lesson free — no signup needed.
About this course
Git teaches Git and GitHub the way developers use them every day. It starts with a real first session, git init, a first commit and git log, and builds up through staging and commits, branching, merging and conflicts, rebasing, undoing mistakes and recovering lost work. It then covers how Git stores history, remotes and team workflows, the GitHub pull request flow, GitHub Actions and repository settings, large repositories and hooks. The course has 144 lessons and about 960 minutes of content. Each lesson is a short reading card with narration and diagrams, followed by MCQ practice with an explanation for every answer.
How the Git lessons work
Every lesson starts from a concrete situation rather than a definition: a short sequence of commands with their output, a commit graph drawn as text, or a pull request waiting for review. You see what git status, git log or git diff print at each step, so the effect of a command is never abstract. Later topics reuse the same small repository, which lets you watch a feature branch grow, get rebased onto main, conflict with a teammate's change and finally merge through a pull request. Commands use current Git, including git switch and git restore, and the main branch name used by most teams today.
Who this Git course is for
Freshers starting their first software job, students working on team projects and developers who use Git daily but still copy commands from search results will get the most from it. You do not need any prior Git knowledge, only a computer with a terminal. Testers, analysts and designers who work in code repositories will also find the early topics useful. Once you are comfortable, the CI/CD with GitHub Actions & Jenkins course shows how commits flow through automated pipelines.
MCQ practice vs video courses for Git
Video courses show an instructor typing commands into a clean demo repository, which helps you see the basic flow once. Real Git trouble comes later: a rejected push, a merge conflict, a rebase gone wrong or a commit that seems to have vanished. This course puts you in those situations with a short command sequence and asks what happens next or which command fixes it, then explains the answer. That builds the judgement to work calmly in a shared repository.
Best way to learn Git
Make a practice repository and run each lesson's commands yourself as you go; Git is easier to understand when you watch git status and git log change after every step. Answer each MCQ before reading its explanation. Return to the undo, rebase and recovery topics a few days later, because those are the ones you will need under pressure. When you reach the GitHub topics, open a pull request against your own repository to see the review flow from both sides.