Skip to main content
ANVISoftware Solutions

Git & GitHub

Beginner8-12 hours4 modules15 lessons

Version control explained properly: commits, branches, merges, rebases, conflicts, pull requests and automated checks.

Prerequisites

None. This course assumes no prior knowledge of the subject.

Technologies

About this course

Git is usually learned as a handful of memorised commands, which works until something unexpected happens and the commands stop making sense. This course teaches the model first — commits, branches and history as a structure — so the commands become predictable.

Conflicts get real attention rather than being treated as an emergency. A conflict is Git telling you two changes touched the same lines and asking which you meant, and that is a normal part of collaborating.

The course ends on team workflow: pull requests, review habits that are useful rather than performative, and automating checks so review can focus on design instead of formatting.

Course roadmap

All 15 lessons are written and available.

On completion

What you should take away

  • A commit is a snapshot with a parent; history is those snapshots linked together
  • A branch is a moving pointer, which is why branching is cheap
  • Conflicts are information about overlapping changes, not failures
  • Pull requests are where design feedback belongs; formatting should be automated

Recommended next course

Docker & Containers

Package applications so they run identically everywhere: images, Dockerfiles, volumes, networks, Compose and production concerns.

Continue to Docker

Have a project worth talking through?

Tell us what you're building or what's slowing your current system down. We'll give you a direct read on scope and approach.