Terminal, Git & GitHub
The tools every change passes through, on macOS with zsh: how the shell turns a line into a program run (quoting, word splitting, redirection, exit codes, PATH), how git proves who you are to GitHub (SSH keys, tokens, the gh CLI), git's working tree / index / commit model and branch upstreams, undoing things at the right layer (restore, reset, stash, revert, reflog), rebase vs merge and safe force-pushes, and the pull-request workflow up to draining a stack of PRs.
1. Terminal survival kit: what the shell does to your line
Lesson · Core · ~30 min- Terminal & Shell
2. SSH keys, tokens & the GitHub CLI
Lesson · Core · ~30 min- SSH
- GitHub
- GitHub CLI
3. Everyday git: three places, pointers and upstreams
Lesson · Core · ~30 min- Git
- Branches & Remotes
4. Git recovery: undo at the right layer
Full · Core · ~40 min- Git
- Undoing Changes
5. Rebase vs merge, conflicts and safe force-pushes
Full · Advanced · ~45 min- Git
- Branches & Remotes
- Rebase & Merge
6. The pull-request workflow, from draft to drained stack
Lesson · Core · ~35 min- GitHub
- GitHub CLI
- Pull Requests
- Code Review