it has always bothered me that checkout is overloaded: it can switch branches or discard pending changes in an unrecoverable way.
so, PSA, you can replicate the safe part of checkout with
git switchand the unsafe withgit restore.I agree, I wonder why they decided to design it that way in the first place.
Thank god the tech bros fixed racism back in 2021
It wasn’t even tech bros. Some people started using opensource software, discovered the master branch and lost their shit. Nobody meaningful had ever connected the name to anything malevolent, but those people made themselves be offended in the name of people who weren’t even offended by it.
Microsoft bought github and didn’t want the bad press so they renamed it after the twitter shitstorm. The professional victims then moved on to whatever else made noise on twitter and that was that.
I force all new projects to use master as all my old scripts and repos use master. Twitter shitstorms scan stay where they should be: in the toilet bowl of the internet aka twitter.
And think of all those poor processes being executed and killed.
And most of them are children!
For some of them, specially on servers, the execution drags on for hours and hours. That is just cruelty!
Meanwhile GitHub was (and is) doing contract work for ICE
And yet people still happily use the platform. À la “smash capitalism” sticker on a Macbook Pro.
Curious! I am very intelligent
I don’t remember every detail but what I do remember is the wave starting with pre-elon Twitter devs announcing their changes and it started with web services that had master/slave terminology. Some of the new terms did make more sense, but some were clearly stretches. And twitter being based out of SF probably has put forth the effort to hire maybe 5 to 6 black people over it’s entire existence, so it felt especially shallow to me at the time. Hence the comment. Obviously there’s some assumptions there about twitters hiring practice but…I really don’t think I’m wrong, there’s definitely a cultural issue out there in the bay.
I still see master branches everywhere, even my new personal repos. This git renaming story is one of the most stupid OSS pushes I remember. That and Gimp fork, that then died out I think.

git push master --forceTranscription
The “It’s an Older Meme, But It Checks Out” meme, featuring an image of an Imperial officer from Star Wars, with the caption:
It’s an older branch, sir
But it checks out
I usually create new repos through GitHub or another central repo’s system, where it defaults to calling the main branch
main. But I did recently create a new repo with my local Git’sgit init, and had to deal with amasterbranch on a completely new repo for the first time in a while. It was actually kinda a weird experience.git checkout -b main git branch -D master git config --global init.defaultBranch mainYou don’t have to deal with shit if you don’t want to.
If you haven’t already found it, you need to change your global git config (
~/.gitconfig):git config --global init.defaultBranch main(or whatever you want to call it; e.g.
daddywould work too)For any existing repositories you want to run the following command in the existing repository root (
./.git/config):git config set init.defaultBranch maindaddybranch.Love it.
Yeah, current company has their internal git server default to master and it was a little odd first time I created a new repo. Luckily all the CI templates can recognize either name so I just switched it.
I never understood why we moved away from “trunk”.
No latest branch








