en
CBO • Registration Pending Bulenga, Wakiso District, Uganda
"Where Talent Grows Together" Join Community
Engineering • Step-by-Step Curriculum

Git, GitHub & GitLab Workflows

Learn Git internals, clean commits, resolving merge conflicts, GitHub Pull Requests, GitLab Merge Requests, and automated pipelines.

Track Progress 0/6 Steps (0%)
Sign in to save progress, pass the Mastery Test, and earn a verified MESHLUMA Certificate. Practice Mastery Test (5 Questions)
Practical Equipment & Study Requirements
What laptop, phone, internet, and free tools you need for this field—plus cloud options if your device is low-spec.
Any 4GB+ Laptop (or Cloud Terminal)
Laptop / PC Specs

Minimum: Any 4GB RAM laptop with Git installed.

Recommended: 8GB RAM laptop for running local branches and Docker/CI.

Free Cloud Option: LearnGitBranching.js.org, GitHub Codespaces & GitLab Web IDE run in browser.

Phone & Internet

Phone-Friendly Start

Review PRs/MRs on GitHub Mobile; run CLI commands on laptop or Termux.

Internet: 1–3 Mbps.

Free Software & Hardware Kit
Git CLI GitHub & GitLab Free Accounts VS Code

Hardware / Kit: None required.

Best Way to Study This Field Easily: Finish each study step and its hands-on milestone first—your Mastery Test unlocks automatically at the end to qualify for your certificate.
Beginner Stage

Zero prior experience required — core concepts & first hands-on builds.

Step 1 beginner ~6 hrs

Git Basics: Init, Status, Stage, Commit & History

Track every change safely and stop naming folders "final_v2_real".

What You Will Learn
  • Working tree vs staging vs repo
  • Writing clear commit messages
Hands-On Milestone Project: Initialize a repo, make 5 atomic commits, and inspect git log.
Step 2 beginner ~8 hrs

Branching, Merging & Resolving Conflicts Calmly

Develop features in isolated branches and resolve conflicts without panic.

What You Will Learn
  • git switch, branch & merge
  • Understanding conflict markers
Hands-On Milestone Project: Complete the Main & Remote levels in Learn Git Branching.
Intermediate Stage

Build real multi-part projects, tooling fluency, and problem-solving speed.

Step 3 intermediate ~8 hrs

GitHub Collaboration: Forks, Pull Requests & Code Review

Contribute to team and open-source projects using PRs, issues, and reviews.

What You Will Learn
  • Fork & upstream remotes
  • Drafting clean Pull Requests
Hands-On Milestone Project: Open a Pull Request on a practice repo and address review comments.
Step 4 intermediate ~8 hrs

GitLab Workflows: Merge Requests, Issues & Boards

Use GitLab's all-in-one DevSecOps workflow with Merge Requests and issue boards.

What You Will Learn
  • GitLab Merge Requests & approvals
  • Protecting main branches
Hands-On Milestone Project: Create a GitLab project with branch protection and a Merge Request template.
Advanced Stage

Production patterns, architecture, automation, and security rigor.

Step 5 advanced ~8 hrs

Rebasing, Cherry-Picking, Stashing & Bisect Debugging

Keep history clean, rescue misplaced commits, and find bug-introducing commits fast.

What You Will Learn
  • Interactive rebase (rebase -i)
  • git bisect & git reflog recovery
Hands-On Milestone Project: Use `git bisect` to locate a simulated regression commit in a sample repo.
Expert Stage

Scale, observability, testing, leadership, and real-world deployment.

Step 6 expert ~10 hrs

GitHub Actions & GitLab CI/CD Automation

Run automated tests, linters, and deployments on every push and merge.

What You Will Learn
  • GitHub Actions YAML workflows
  • .gitlab-ci.yml stages & runners
Hands-On Milestone Project: Set up an automated test + lint pipeline on both GitHub and GitLab.
Field Mastery Assessment

Git, GitHub & GitLab Workflows — Practical Mastery Assessment

Score 70% or higher (5 questions) to complete this Foundational Skill Badge track.

Sign In & Complete Study Steps to Unlock Test

Tests are given after studying all 6 steps to prove real practical mastery.

Sign In to Track Study & Unlock Test