Git & Version Control

From solo commits to confident team workflows.

Level

All levels

Duration

2-day intensive

Format

On-site / Online

Group size

Up to 8

Language

English

Overview

Version control is the backbone of every serious software team — yet most developers learn Git by memorizing five commands and hoping for the best. This course replaces that anxiety with a working mental model.

Over two intensive days, your team learns how Git actually thinks: commits as snapshots, branches as pointers, and history as something you can navigate and repair with confidence. Every concept is practiced hands-on, on realistic multi-person scenarios — merge conflicts included, on purpose.

By the end, your team shares one workflow, one vocabulary, and the confidence to untangle any repository state without fear of losing work.

What You'll Learn

  • Build a correct mental model of commits, branches, and the staging area
  • Choose and apply a team branching strategy (trunk-based or GitFlow)
  • Resolve merge conflicts calmly and correctly
  • Rewrite history safely with rebase, amend, and interactive rebase
  • Recover from any mistake using reflog, reset, and revert
  • Run effective pull-request reviews that catch issues early

Syllabus

1Git FoundationsHow Git thinks — the model that makes everything else click.
  • Repositories, commits, and the staging area
  • Reading history: log, diff, show
  • Ignoring files and .gitignore patterns
  • Undoing changes: restore, reset, revert
2Branching & MergingBranches as cheap, disposable pointers — and what merging really does.
  • Creating and switching branches
  • Fast-forward vs. three-way merges
  • Merge conflicts: reading, resolving, verifying
  • Rebase vs. merge — when and why
3Team WorkflowsWorking with remotes and other people without stepping on each other.
  • Remotes: fetch, pull, push
  • Pull requests and code review practice
  • Trunk-based development vs. GitFlow
  • Protecting main: reviews, checks, conventions
4Recovery & Advanced ToolsThe safety net: nothing committed is ever truly lost.
  • Reflog: your undo history
  • Interactive rebase and history cleanup
  • Cherry-pick, stash, and bisect
  • Tags, releases, and hooks

Who It's For

Audience

Developers, data scientists, and technical staff who use Git daily but want real fluency — and teams that want a single, shared workflow.

Prerequisites

Comfortable working in a terminal. No prior Git expertise required — we calibrate the pace to the group.

Practical Details

  • Format: on-site at your office anywhere in Sweden, or live online
  • Group size: up to 8 participants for maximum hands-on time
  • Materials: full exercise repository, cheat sheets, and reference slides included
  • Follow-up: 30 days of email Q&A after the course
We have engaged Hani to deliver several of our courses, including the Git course. He delivered the course very professionally, and the end customer was extremely satisfied with the quality of the training and the overall result.

Ayham Khalil

Consultant Manager, Edument AB

Bring Git & Version Control to your team

Tell us about your team's context and we'll tailor the curriculum, exercises, and pace before day one.