Course
Git Advanced
By Wanderson Leandro de Oliveira
This course picks up where Git Essentials leaves off. You already commit, branch and push with confidence — now you will learn the powerful tools that separate a comfortable Git user from a fluent one: rewriting history safely, recovering lost work, investigating bugs, and running a clean collaborative workflow on real teams.
Course content
Rewriting history
- 🔒 rebase vs merge: when to use each text
- 🔒 Interactive rebase: squash, reword, edit, drop, reorder text
- 🔒 cherry-pick: moving specific commits text
Powerful undo (and recovery)
- 🔒 reset for real: soft, mixed, hard text
- 🔒 reflog: recovering lost commits and branches text
- 🔒 git clean and recovering discarded work text
Work in progress
- 🔒 stash: save, pop, apply, branch text
- 🔒 Multiple working trees with git worktree text
- 🔒 Rewriting safely: --force-with-lease text
Investigation and debugging
- 🔒 bisect: find the breaking commit text
- 🔒 blame and pickaxe: who changed what, when text
- 🔒 Advanced diff: ranges and pinpointing changes text
Organizing and releases
- 🔒 Tags and releases (SemVer) text
- 🔒 Submodules (and when to avoid them) text
- 🔒 Hooks: automating with pre-commit text
Advanced collaboration
- 🔒 Branching strategies: trunk-based, Git Flow, GitHub Flow text
- 🔒 Complex conflicts: rerere and merge tools text
- 🔒 A professional PR workflow text