19 Configuración

19.1 Los tres niveles de configuración

--system

Aplica a todos los usuarios de la máquina. Archivo: /etc/gitconfig.

--global

Aplica a todos los repositorios del usuario actual. Archivo: ~/.gitconfig.

(sin opción, o --local)

Aplica solo al repositorio actual. Archivo: .git/config. Tiene prioridad sobre los dos anteriores.

19.2 Configuración mínima recomendada

git config --global user.name "Tu Nombre"
git config --global user.email "tu@correo.example"
git config --global init.defaultBranch main

El nombre y correo configurados aquí son los que se guardan como autor en cada commit nuevo (see El modelo de objetos).

19.3 Alias

Es común definir atajos para comandos usados con frecuencia:

git config --global alias.st status
git config --global alias.lg "log --graph --oneline --all"
git config --global alias.last "log -1 HEAD"

A partir de ahí, git st funciona igual que git status.

19.4 Editor y herramienta de fusión por defecto

git config --global core.editor "vim"
git config --global merge.tool "meld"

19.5 Consultar la configuración activa

git config --list --show-origin

Muestra todos los valores configurados actualmente y desde qué archivo proviene cada uno, útil para depurar cuando un comportamiento no coincide con lo esperado por haber varios niveles de configuración superponiéndose.