Hands-on course with labsBeginnerGit

Git hands-on labs

Thirty-six real Git labs on one project, free. From your first commit to recovering production — branches, a team remote, undoing mistakes, releases and bisecting a regression, all in a live terminal.

Level
Beginner
Duration
15.2 h
Curriculum
7 modules
lessons
36 lessons
Labs
36 hands-on labs
Updated
Created by Sameh AmmarNo ratings yet52 students
  • version-control
  • labs
  • hands-on
  • github
  • devops

What is this course about?

A lab-only path through Git, free for everyone with a Kube-Ops Academy account.

You join the team behind OpsTrack, a small operations service, and work on its repository the way software and DevOps teams do every day. Each lab opens that project at the exact point the previous one left it, so the story carries through: you configure Git and make the first commits, branch and resolve conflicts, collaborate with teammates through a shared remote that protects main, undo mistakes without losing work, publish releases, and investigate production history. The course ends with an incident you handle alone, from the first alert to a tagged hotfix.

There are no video lectures and no reading-only lessons. Every lab checks what you actually did in the repository and tells you what is still missing. Four knowledge checks close the modules where the ideas matter most.

36 hands-on labs in this course

How do you practise inside the course?

Lab lessons are part of the curriculum. From a lab lesson you launch a guided environment that opens in a new browser tab, work through the task in a real shell, and the result is reported back to your course progress.

  • Launched from the lesson page — the environment opens in a new browser tab
  • Guided practical tasks that match the lesson you just finished
  • Every session has a time limit; the lesson shows when it ends
  • Your lab result and score are recorded on the lesson when the session finishes
  • Every lab in this course is included, free.

Labs in this course

  • Configure Git for OpsTrackModule 1 — Build a Trustworthy Repository · 15 min
  • Initialize the OpsTrack RepositoryModule 1 — Build a Trustworthy Repository · 15 min
  • Create the First SnapshotModule 1 — Build a Trustworthy Repository · 20 min
See the labs in the curriculum

The learning loop

  1. 1Learn the concept
  2. 2Launch the lab
  3. 3Complete the task
  4. 4Validate the result

What will you learn?

  • Keep the working tree, the index and history straight, and commit changes that each tell one story

  • Keep secrets out of a repository before they are ever committed

  • Branch, merge and resolve content and modify/delete conflicts with confidence

  • Fetch before you push, repair a diverged branch, rebase your own work and cherry-pick one fix

  • Undo at the right layer with restore, reset, revert and the reflog — and know which is safe on shared history

  • Tag and publish releases, enforce standards with hooks, and use worktrees and submodules

  • Search history, trace a line through a refactor with blame, and find a regression with bisect

  • Run a production hotfix end to end without disturbing your teammates

What does the curriculum cover?

Configure Git, start a real project and commit it cleanly: the working tree, the index, ignored secrets and a history you can read.

  • LabConfigure Git for OpsTrack15 min
  • LabInitialize the OpsTrack Repository15 min
  • LabCreate the First Snapshot20 min
  • LabInspect Changed, Staged and Committed Content20 min
  • LabProtect Secrets and Generated Files25 min
  • LabBuild Atomic Commits with Selective Staging25 min
  • LabRead Project History20 min

How does the learning experience work?

  1. 1Learn through focused lessons

    Short video and text lessons, one concept at a time.

  2. 2Launch the associated lab

    A lab lesson opens a guided environment in a new tab.

  3. 3Complete a realistic task

    Run the commands yourself and fix what breaks.

  4. 4Validate the result and continue

    The session result lands on the lesson, then the next one unlocks in your progress.

Who is it for, and what do you need first?

This course is for

Developers and DevOps engineers who use Git every day but reach for a search engine when something goes wrong, newcomers who want to learn it properly the first time, and team leads who want a shared, practical baseline.

Before you start

Basic comfort in a Linux shell: moving between directories, listing and reading files, and editing a text file. No Git experience is needed.

Nothing to install. Every lab runs in your browser with a terminal and an editor.

Official references

Who teaches this course?

Founder & instructor

Builds the Kube-Ops Academy courses and labs himself, and teaches Kubernetes and DevOps in Arabic on the Kube-Ops YouTube channel.

Frequently asked questions

Is this really free? Yes. Register, enrol, and launch. No subscription, no card.

Do I need a GitHub account? No. Every lab has its own practice repository and team remote. Nothing is pushed to your GitHub.

Can I start over if I break the repository? Yes. Each lab can put its project back to the starting point, and you can relaunch a lab up to ten times.

Do I have to take the labs in order? Each lab stands on its own, but the story and the skills build module by module, and the capstone assumes you have done the six modules before it.

Ready to start?

Thirty-six real Git labs on one project, free. From your first commit to recovering production — branches, a team remote, undoing mistakes, releases and bisecting a regression, all in a live terminal.

Includes 36 hands-on labs.