Skip to content

Git & GitHub for Cloud & DevOps Engineers

Duration: 5–7 weeks · Difficulty: Beginner → Advanced

Practical Git and GitHub for Cloud, DevOps, Platform, and SRE — collaboration, Infrastructure as Code (IaC), GitOps, CI/CD, and enterprise repository management.

Course status

Curriculum follows the REBASH Git technology prompt (17 modules). All Modules 1–17 tutorials are rewritten to the academy standard with Excalidraw diagrams under docs/assets/excalidraw/ (not D2). Regenerate with python3 scripts/generate-excalidraw-svg.py. Start with Introduction to Git and Version Control.

1. Course overview

Purpose

Manage production Git repositories, collaborate on GitHub, and implement GitOps and IaC workflows safely.

Target roles

DevOps · Cloud · Platform · SRE · DevSecOps · Software · Infrastructure Engineer

Prerequisites

Capstone outcomes

Use Git in production · collaborate with PRs · resolve complex history issues · design branching · build Actions workflows · implement GitOps · secure organisations · support IaC delivery

2. Modules

Module Focus Start here
1 Version Control Fundamentals Introduction · Object model
2 Installing Git Install and configure
3 Git Basics Create/clone · Add/commit · History
4 Working with Repositories gitignore & attributes
5 Branching Branching fundamentals
6 Merging Merging and conflicts
7 Rebasing & History Rebase · Reset/revert · Cherry-pick/reflog
8 Remotes Working with remotes
9 GitHub Fundamentals GitHub fundamentals
10 Collaboration Pull requests & review
11 GitHub Actions Actions for DevOps
12 GitOps GitOps fundamentals
13 Infrastructure as Code Git for IaC
14 Repository Management Repos & releases
15 Security Signed commits & security
16 Troubleshooting Troubleshooting · Bisect
17 Production practices Production Git practices

3. Practice

Diagrams

python3 scripts/generate-excalidraw-svg.py