Playful aliases for your gitconfig
• ~300 words • 1 minute read
Imposter syndrome has many forms. For me, one of its forms comes in feeling like I should have a more custom and clever library of dotfiles at this point in my career. A better "bag of tricks" as it were.
In particular, I have almost no git aliases. Not even a classic like git co. I guess I've never felt like saving keystrokes here and there—particularly in a world with autocompletion—is my biggest barrier to efficiency?
I actually have exactly one alias:
cb = "!git branch --show-current | pbcopy; echo 'Copied branch to clipboard: $(pbpaste)"
We used to have a workflow that required manually entering our branch names into Jenkins. I finally got tired enough of handling that manually and trying to remembe this arcane git command to get me just the part of the branch name I needed that I caved.
But this post is not about that, or the way I sometimes wield git with all the dexterity and cunning of a caveman using a MacBook as flint to start a fire. This is about a joyfully idle thought I had earlier today to make more playful aliases for git.
Behold, for your copy/paste convenience straight into ~/.gitconfig:
[alias]
breakstuff = branch
yolo = "!git add -A && git commit -m 'YOLO!' && git push --force"
gimmedat = pull
gimmedis = fetch
blablahblah = commit
squishes = merge
thank = blame
hm = log
hmm = diff
grafitti = tag
ghosts = commit --allow-empty -m "BOO!"
yoink = clone
hidemysnacks = stash
gimmesnacks = stash pop
wheremysnacks = stash list
doover = reset HEAD --hard
ohshit = "!git hidemysnacks && git doover"
If you have your own you'd like to contribute, please open a PR on my project over on GitHub:
--If you enjoyed reading this consider sponsoring my work on GitHub, subscribing to my newsletter or sharing it on Hacker News.
Published on Tuesday, March 14th 2023. Read this post as plain-text.