3h 18m total
Version control from your first commit to confident team collaboration. You'll build the mental model that makes Git click — the object model, the three areas (working tree, staging area, repository), and branches as movable pointers — then practise the everyday cycle of staging and committing, inspecting history and diffs, and ignoring files. From there you branch and merge, work with remotes (clone, fetch, pull, push, tracking branches), and run the full GitHub pull-request and code-review workflow. The back half is the confidence-building material most tutorials skip: resolving merge conflicts, rewriting history with interactive rebase and cherry-pick, and undoing mistakes safely with restore, reset, revert, and the reflog. You finish with team workflows — branching strategies, tags and semantic-versioned releases, and a first GitHub Actions CI pipeline. Prose, real terminal sessions, an in-browser git sandbox, output-prediction drills, ordering and matching activities, checklists, and mentor-chat prompts rehearse every skill in the format that fits it. No prior version-control experience assumed.