Field Notes

Command Line Shortcuts for the Chronically Interrupted

Terminal productivity tips for developers who parent between commits

Command Line Shortcuts for the Chronically Interrupted

It’s 2:30 PM on a Tuesday. You’ve been awake since 4:32 AM (thanks, kiddo), you’ve just figured out the production bug, and your toddler is stirring from their nap. Your brain is running on coffee fumes and you have roughly 47 seconds to push a fix.

This is not the moment to go looking up exact git syntax.

Good thing you set up an alias for precisely this situation. quickfix runs git pull --rebase && git add . && git commit -m 'Quick fix' && git push in a single command. Three seconds, and your work is shipped.

When your cognitive load is already maxed out keeping tiny humans alive, every saved keystroke counts.

Why Aliases Matter More for Parent Developers

Most developers optimize for readability and best practices. Parent developers optimize for speed and resumability. When your coding windows are measured in minutes – and you have precious few more of those than functioning brain cells – every saved keystroke compounds.

The math is simple:

  • Average parent coding session: 15 minutes
  • Time spent on repetitive commands: 2-3 minutes
  • Time saved with good aliases: 2-3 minutes
  • Daily productivity increase: 15-20%

And it adds up faster than you’d think:

  • 5 coding sessions × 3 minutes saved = 15 minutes weekly
  • Over a month: 1 extra hour of deep work
  • Over a year: 12+ hours, or almost two full workdays of found time

The bigger win is cognitive. When you’re tired and distracted, muscle memory beats trying to recall command syntax every time. Aliases also make your workflow rage-quit-proof: when you’re interrupted mid-thought, one command saves your work before you sprint off to deal with whatever’s happening.

The Parent Developer Aliases for Every Situation

A quick power-user tip before we dive in:

# Function alias for dynamic commit messages
alias gc='function _gc(){ git commit -m "$*"; }; _gc'
# Now you can type: gc Fixed the API timeout issue
# Instead of: git commit -m "Fixed the API timeout issue"

Now the essentials, grouped by the scenarios that actually happen in parent-developer life. Copy these straight into your .zshrc or .bashrc.

1. Emergency Git Workflows

For when things break and you need to move fast:

# The golden trio - save your work instantly
alias save="git add . && git commit -m 'WIP: interrupted by life' && git push"
alias quickfix="git pull --rebase && git add . && git commit -m 'Quick fix' && git push"
alias backup="git add . && git commit -m 'Backup before trying something' && git push"

# When you return and can't remember what you were doing
alias last="git log --oneline -5"
alias status="git status && echo '---' && git log --oneline -3"
alias changes="git diff HEAD~1"

# Quick branch management
alias main="git checkout main && git pull"
alias newbranch="git checkout -b"
alias deletebranch="git branch -d"

# When you need to abandon ship quickly
alias abort="git reset --hard HEAD && git clean -fd"
alias unstage="git reset HEAD ."

Real scenario: the API was returning 500s just as I heard “MAMA MAMA MAAA” come through the monitor. I hit backup to save my current state, changed req.body.userId to req.body.user_id (why do we never standardize these?), ran quickfix, and went to mom duty. When I came back a few hours later, last showed me exactly where I’d left off.

2. Quick Project Switching

Parent developers juggle multiple projects in fragments:

# Navigate to common project directories
alias work="cd ~/work && ls"
alias personal="cd ~/personal-projects && ls"
alias blog="cd ~/blog && code . && hugo server -D"

# Quick environment setup
alias devup="docker-compose up -d && npm run dev"
alias devdown="docker-compose down && pkill -f 'node'"
alias fresh="rm -rf node_modules && npm install && npm run dev"

# Open common project combinations
alias workday="code ~/work/current-project && cd ~/work/current-project"
alias blogpost="cd ~/blog && hugo new content/posts/$(date +%Y-%m-%d)- && code ."

Parent-specific benefit: no time lost navigating directories or remembering startup commands. blog opens your editor and starts the dev server in one go – which matters when you have exactly 12 minutes of snack time to work with.

3. Development Environment Shortcuts

When you’ve got 15 minutes to code, setup can’t eat 5 of them:

# Server management
alias serve="python -m http.server 8000"
alias nodeserve="npx serve -s build -l 3000"
alias hugoserve="hugo server -D --bind 0.0.0.0 --port 1313"

# Testing shortcuts
alias test="npm test"
alias testwatch="npm test -- --watch"
alias testcoverage="npm test -- --coverage"

# Package management
alias ni="npm install"
alias nid="npm install --save-dev"
alias nrun="npm run"

# Quick file operations
alias ll="ls -la"
alias ..="cd .."
alias ...="cd ../.."

# Process management
alias ports="lsof -i -P -n | grep LISTEN"
alias killnode="pkill -f node"
alias killport="function _killport(){ lsof -ti:$1 | xargs kill -9; }; _killport"

4. Mobile & Remote Coding

For coding on the iPad over SSH during Daniel Tiger:

# Ultra-short for thumb typing
alias m="git add . && git commit -m"   # usage: m "quick fix"
alias p="git push"
alias pl="git pull"
alias s="git status -s"
alias d="git diff"

# Codespaces/remote dev
alias remote="gh cs ssh"
alias cslist="gh cs list"
alias cscode="gh cs code"

# Quick file edits on mobile
alias v="vim"
alias n="nano"

These work great in GitHub Codespaces, Termius, or any SSH session.

5. Content Creation Workflows

For building in public while building humans:

# Blog post management
alias newpost="hugo new content/posts/$(date +%Y-%m-%d)-"
alias preview="hugo server -D --bind 0.0.0.0"
alias publish="git add . && git commit -m 'New post' && git push"

# Quick content ideas capture
alias idea="echo '$(date +%Y-%m-%d): ' >> ~/content-ideas.md && code ~/content-ideas.md"

Installation Guide for Busy Parents

Step 1: Back Up Your Current Setup

# Always back up first - parent developers can't afford to break their environment
cp ~/.bashrc ~/.bashrc.backup
cp ~/.zshrc ~/.zshrc.backup 2>/dev/null || echo "No zsh config found"

Step 2: Add Aliases Gradually

Start with just these three life-savers:

  1. save - for instant work preservation
  2. quickfix - for emergency deploys
  3. last - for context recovery

Get comfortable with those, then add more.

Step 3: Test in Low-Stakes Moments

Try them during a calm coding session before you lean on them in a naptime production emergency.

Advanced Parent Developer Power Moves

Once the basics are second nature, these compound your efficiency:

# One-command pull request workflow
alias pr="git push && gh pr create --fill"
# Branch cleanup
alias cleanup-branches="git branch --merged | grep -v main | xargs -n 1 git branch -d"
# Update all your projects at once
alias update-all="find ~/projects -name '.git' -type d -execdir git pull \;"

Making Aliases Stick

Use Muscle Memory

The best aliases feel natural. save works because it’s obvious. qf for quickfix might be a keystroke faster, but you’ll forget it exists.

Document Your Aliases

# List all your custom aliases
alias

Keep that output in your notes app for quick reference.

Troubleshooting

“Command not found” After Adding Aliases

# Reload your config without restarting the terminal
source ~/.zshrc  # or ~/.bashrc

Git Aliases Conflicting

# Check existing git aliases
git config --list | grep alias
# Remove conflicts
git config --global --unset alias.save

The Compound Effect

These aliases save more than seconds – they cut the context-switching overhead that makes fragmented work so draining. When you can run a whole workflow without thinking about it, you keep your mental energy for the actual problem.

After a month with these, my typical 15-minute session breaks down like this:

  • 30 seconds: environment setup (down from 3 minutes)
  • 14 minutes: actual coding and problem-solving
  • 30 seconds: save and cleanup

That’s 20% more coding time, which over a year adds up to two full weeks of extra productivity.

Your Next Step

Your time is fragmented. Your attention is split. Your coffee is cold. But your commands can be lightning fast.

Start with three aliases today. Just three. By next week you’ll wonder how you ever git add . && git commit -m 'message' && git push’d like a caveman.

Now if you’ll excuse me, someone just discovered they can flush toy cars down the toilet. Time to save and run.

Download: want all these aliases in one file? Grab the ready-to-install parent developer aliases collection and source it straight into your shell config.

Next in the series: CLI tools built for 15-minute coding windows – including AI-assisted context recovery and emergency deployment.