Configure Git

Check if username and email are already set.

    $ git config --global user.name
    davinci
    $ git config --global user.email
    leonardo.davinci@italia.it

If not, enter your data like this:

    $ git config --global user.name <my-name>
    $ git config --global user.email <my-email>

(Optional) Configure default branch name

 git config --global init.defaultBranch main

(Optional) Configure merge behavior

For the exercises I recommend the following settings, so that your output corresponds to those in the recorded sample solutions.

    $ git config --global pull.rebase false    
    $ git config --global merge.conflictStyle diff3

(Optional) Text editor

Configure editor for commit messages etc., here e.g. notepad:

    $ git config --global core.editor notepad

Tip: Example configurations for popular editors. Scroll down a bit on the page.

(Optional) Select merge and diff tool

And if you have Tortoisegit installed:

    $ git config --global merge.tool tortoisemerge

    $ git config --global diff.tool tortoisediff
    $ git config --global difftool.tortoisediff.cmd "TortoiseGitMerge \$LOCAL \$REMOTE"

More about this on stackoverflow