Spaced-repetition flashcards for mastering Git as a software engineer.
| File | Content |
|---|---|
01_fundamentals.md |
Git object model, areas, HEAD, refs, packfiles |
02_basic_commands.md |
init, clone, add, commit, status, log, diff, blame |
03_branching.md |
branch, switch, merge, rebase, cherry-pick, conflict resolution |
04_remotes.md |
remote, fetch, pull, push, tracking branches, force-with-lease |
05_undoing.md |
reset (soft/mixed/hard), revert, restore, reflog, bisect |
06_stashing.md |
stash push/pop/apply/drop/branch, partial stash |
07_history_and_diff.md |
log flags, pickaxe search, word-diff, format string |
08_advanced.md |
worktrees, tags, hooks, config, submodules, format-patch, describe |
09_workflows.md |
Git Flow, GitHub Flow, trunk-based, PRs, conventional commits, feature flags |
Cards use the hashcards format:
Q: Question
A: Answer
C: Text with [cloze deletion] inline
Add this repository to flashcards while logged in with your GitHub account.