According to GitHub, to create a repository from cmd, we have to:
echo "# some-textR" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/username/repositoryname.git
git push -u origin main
But, here I can see that a commit is being made before creating a branch.
To check if what I am thinking is not wrong I ran:
git init
git branch
And no branch was displayed
Any suggestion gratefully received. Thanks in advance.
By default if there is no branch created, on the first commit the branch will take a default name usually master
or main
.
If you are using git 2.28
above, you can alter the default branch by using this command
git config --global init.defaultBranch {branchName}
example:
git config --global init.defaultBranch my-branch
if you want to alter it back, just delete the line with editor or git config --global -e
What is a branch and what is a commit?
A branch is a pointer to one specific commit, while a commit is a snapshot of your repository at a specific point in time.
How is it possible to commit before creating a branch?
A branch needs a commit to exist, but not the other way around.
Since git init
creates a repository without any commits, you need to create at least one commit before being able to create a branch.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With