As a black software engineer I have often felt uncomfortable with a variety of terms used throughout the industry. Terms like master/slave, blacklist/whitelist, and black hat/white hat enforce this country's belief that white is good and black is not. We can and should be better than this.
I am the product of slaves and sharecroppers from Louisiana/Tennessee so using the term master
to define the default source of truth in my repos has always caused me pain. But I got used to it because it was such a pervasive term, and every time I brought up how hurtful it was to coworkers I was met with resistance. I refuse to do so any longer. Today, I have begun the process of moving to the use of main
as my default branch in all of my owned repos. So i'm here to show you how to make a change that will take 3 minutes or less and make your teams more inclusive.
Step 1 - Update Local
While on the master branch input the following:
$ git branch -m master main
$ git push -u origin main
So what are we doing here? First with the -m
command we are moving the git history from master
to a new branch called main
. Next we're pushing the main
branch up to the origin remote, and establishing an upstream connection with the -u
command.
Step 2 - Update Repo
- Navigate to your repository > Settings > Branches
- Select main as your default branch
- Update your branch protection rules
- Navigate to Code > Branches and delete master
That's literally it. I hope this guide helps you and your teams become more inclusive!