Gitconfig

Git is configured with .gitconfig files. The main configuration file is located in the home directory (~/.gitconfig). A .gitconfig file stores all Git configuration like a user.name and user.email that is used for each commit. It also stores custom aliases and branch handling preferences.

Every Git repository contains a .git/config file, which can be used to overwrite values specified in the default ~/.gitconfig file. It is recommended to put all .gitconfig files in the dotfiles repository. This will make sure the Git configuration is backed up.

The .gitconfig files use the ini file format. A simple .gitconfig file could look like this:

[user]
    email = thimo@th7mo.com
    name = th7mo
[init]
    defaultBranch = main
[push]
    autoSetupRemote = true
[alias]
    b  = branch
    c  = commit -m
    s  = status
    f  = fetch
    sw = switch
    w  = worktree