Version Control GIT
Updated 8 September 2026
What it assumes: nothing about Git or version control. You only need a Linux machine (or macOS, or WSL on Windows) with a terminal you can open. Every concept is taught before it is used — start at Module 1 and the track never references anything it has not already explained. Where a topic borders another track in this DevOps Learning library — Linux, Bash Scripting, SSL Certificates — the module links you there.
🗺️ Roadmap
1. Why Version Control, and What Git Actually Is — config
2. Your First Repository — init · add · commit · status · diff
3. How Git Stores Your Work — cat-file · objects · refs
4. Reading History — log · show · diff ranges
5. Branching — branch · switch · checkout
6. Merging — merge · conflicts
7. Undoing Work — reset · revert · restore · reflog
8. Remotes — clone · fetch · pull · push
9. Collaboration Workflows — PRs · forks · Git Flow
10. Rewriting History — rebase · cherry-pick
11. Stash and Worktrees — stash · worktree
12. Tags and Releases — tag · describe · semver
13. Searching and Debugging History — blame · bisect · grep
14. Ignoring, Attributes, and Big Files — .gitignore · LFS · submodules
15. Hooks, Maintenance, and Git at Scale — hooks · gc · fsck