As a developer my default branch is usually develop for my personal projects. (I don't want to deep dive into details of Git Branching strategies like Trunk-Based Development Git Flow (Feature Based Development) etc. maybe later in another post.)
So I want to make my default branch name other than master
for the first commit.
And my common workflow looks like this:
$ git init && git commit --allow-empty -m "Initial commit"
$ git checkout -b develop
$ git push -u origin
So the question is: Is there any another way to change the default first branch name that git init sets?
Solution
Yes, there is, but you need minimum Git version 2.28.
Just run:
$ git config --global init.defaultBranch develop
Or as usual you can add this directly into your global config file:
# ~/.gitconfig
# ~/.config/git/config
# or
# ${XDG_CONFIG_HOME}/git/config
...
[init]
# >=2.28.0
defaultBranch = develop
...
Now whenever I initiate a git repo my default branch will be develop and this will save a lot of keystroke.
All done!
Top comments (0)