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¶
- Linux Fundamentals
- Basic command line
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.svggit-merge-process.svg·git-pr-lifecycle.svg·git-github-actions.svggit-gitops-flow.svg·git-repository-architecture.svg