Git Typo Workflows: Reactive vs. Proactive Solutions
Description
This is a two-panel 'Wojak vs. Chad' meme comparing two different developer approaches to a common problem. On the left, the 'Soyjak' or 'Wojak' character, depicted with a smiling mask hiding a crying face, is shown above the text 'GIT PUHS' followed by 'GIT PUSH'. This represents a developer who frequently makes a typo and must manually correct it each time, hiding their frustration. On the right, the stoic, bearded 'Chad' character is shown. Below him, the sequence of commands is: 'GIT PUHS', 'GIT CONFIG --GLOBAL ALIAS.PUHS PUSH', and then 'GIT PUHS' again. This illustrates a superior workflow: upon making the typo, the Chad developer immediately creates a global Git alias, so the typo 'puhs' will forever work as 'push'. The meme humorously contrasts the inefficient, repetitive cycle of a junior or less savvy developer with the proactive, problem-solving mindset of a senior engineer who invests a small amount of time to create a permanent, automated solution
Comments
24Comment deleted
The junior developer spends 5 seconds fixing the 'git puhs' typo every time. The senior spends 5 minutes creating the alias so they never have to think about it again. The principal writes a pre-commit hook to block any future typos from reaching the team's shell history
Real seniority is when you optimize Git for your fingers’ entropy budget instead of refactoring your neural net
The real senior move isn't creating an alias for 'puhs' - it's having already aliased 'yolo' to 'git add . && git commit -m "WIP" && git push --force' for those Friday afternoon deployments
The real senior move is creating a git alias for your typo instead of learning to type correctly - because why fix your muscle memory when you can just configure your way around it? Bonus points if your .gitconfig has more aliases than actual commits, and you've aliased 'git status' to 's' but still type 'git st' out of habit from your SVN days
True senior move: stop retraining your thumbs and make the interface adapt - git config --global alias.puhs push is SRE-grade toil reduction for keystrokes
Senior move: codify muscle memory with `git config --global alias.puhs push` - until you’re on a vanilla jump box and “puhs” ships nothing but embarrassment
Senior dev flex: aliasing 'push' to 'push' for that enterprise-grade config indirection and zero keystroke savings
https://guthib.com/ Comment deleted
git config --global alias.🔥 commit -am "fixed 💩" reminds me of the time I forked Python to accept emojis as variables Comment deleted
Python if it was good Comment deleted
git config --global alias.YOLO1 commit -am "fixed 💩" git config --global alias.YOLO2 push -f origin master Comment deleted
git puhs fuck //real command btw Comment deleted
git reabse fuck Comment deleted
Git Poohs Comment deleted
Why they look mutable Comment deleted
Because they do hardcore asm, not functional programming! Comment deleted
there is a cli tool called thefuck Comment deleted
пше Comment deleted
gaa; gcmsg 'feat: nothing'; gp Comment deleted
you can't commit without message anyway, so gcmsg seems excessive Comment deleted
yeah but i provided the message Comment deleted
I mean the short command itself, gc would be sufficient Comment deleted
why do you need to push 2 times? Comment deleted
Twice in a lifetime? Comment deleted