Whetstone

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. 1. Terminal survival kit: what the shell does to your line

    Lesson · Core · ~30 min
    • Terminal & Shell
  2. 2. SSH keys, tokens & the GitHub CLI

    Lesson · Core · ~30 min
    • SSH
    • GitHub
    • GitHub CLI
  3. 3. Everyday git: three places, pointers and upstreams

    Lesson · Core · ~30 min
    • Git
    • Branches & Remotes
  4. 4. Git recovery: undo at the right layer

    Full · Core · ~40 min
    • Git
    • Undoing Changes
  5. 5. Rebase vs merge, conflicts and safe force-pushes

    Full · Advanced · ~45 min
    • Git
    • Branches & Remotes
    • Rebase & Merge
  6. 6. The pull-request workflow, from draft to drained stack

    Lesson · Core · ~35 min
    • GitHub
    • GitHub CLI
    • Pull Requests
    • Code Review