
Git is the one tool every DevOps engineer uses daily, and the one most people only half understand. This series explains the model behind the commands — commits, trees, refs — so that branching, merging and history rewriting stop being scary.
The first lessons cover version control concepts, installing Git, creating a GitHub account and configuring your identity and editor. You then practice the everyday workflow: staging, committing, diffing, ignoring files, tagging releases and synchronizing with a remote (pull, fetch, merge, push).
The advanced chapters are where the series earns its place: local and remote branches, rebase versus merge, squashing commits, reset versus revert, cherry-pick, stash and worktrees. Each command is shown with its effect on the commit graph and the situations where you should — and should not — use it.
Finish with the assignment, which simulates a team workflow with feature branches and conflict resolution.
How to use this hub. Lessons are ordered as a learning path: start at 01 and follow the arrows, or jump to any chapter. 20 lessons, free, no account required.
Learning path
Basics
- Git — distributed version control
- Version control systems
- Git installation
- Create a GitHub account
- Git configuration
- Git workflow commands
Everyday commands
Branching and history
- Branches
- Remote branches
- Rebase vs. merge
- Squash commits
- git reset
- git revert
- git cherry-pick
- git stash
- git worktree
- Assignment