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 Site Reliability Engineering (SRE) — collaboration, Infrastructure as Code (IaC), GitOps, Continuous Integration/Continuous Delivery (CI/CD), and enterprise repository management.

Course status

Full rewrite complete (2026-08-03). All 17 modules follow the academy Linux tutorial standard (.cursor/prompts/tutorial-format-linux.md) with topic-specific labs under ~/rebash-git/module-NN, collapsible interview answers, and Excalidraw diagrams in docs/assets/excalidraw/. Regenerate diagrams 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, implement GitOps and IaC workflows safely, and recover from complex history incidents.

Target roles

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

Prerequisites

Capstone outcomes

Use Git in production · collaborate with pull requests · resolve merge/rebase incidents · design branching strategy · build GitHub Actions workflows · implement GitOps · secure repositories · support IaC delivery · apply production governance

2. Modules

Module Focus Tutorials
1 Version Control Fundamentals Introduction · Object model
2 Installing Git Install and configure
3 Git Basics Create/clone · Add/commit/push · History/diffs
4 Working with Repositories gitignore & attributes
5 Branching Branching fundamentals
6 Merging Merging and conflicts
7 Rebasing & History Rebase · Reset/revert/stash · 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

Optional depth

Git hooks & automation · Submodules & subtrees · Git in CI/CD · Advanced workflows

3. Practice

Diagrams

Course diagrams (Excalidraw SVG):

  • git-workflow.svg · git-object-model.svg · git-branching-strategy.svg
  • git-merge-process.svg · git-pr-lifecycle.svg · git-github-actions.svg
  • git-gitops-flow.svg · git-repository-architecture.svg
Terminal
python3 scripts/generate-excalidraw-svg.py