Skip to content

Git basics

Information on using git, especially for common tasks that I frequently forget how to do.

Change primary branch to main

In Git 2.28.0, there is a configuration option to set the default branch name of new repos. You can enable this config from the command line with

git config --global init.defaultBranch main

When pushing an initialized repo to a new logged repo on Git(Hub|Lab), and when doing any branch manipulation, you will need to use the new default branch name.

Check in an empty directory

Technically, you cannot do this, and in general it is not recommended except in some edge cases (like when cloning a template directory). If it is absolutely necessary, you need to create a placeholder files within the directory, such as .keep or a README.md that explains the purpose of the directory.

Deleting branches

When deleting branches, you can delete local and remote branched. Local branches are deleted with one of the following:

git branch -d branch-name
git branch -D branch-name

The second option force deleted the branch, allowing it to be removed even if it hasn't been completely merged into the default branch.

Deleting a remote branch is a push into the remote repo:

git push origin --delete branch-name