git config
Lee y cambia los ajustes de Git
El comando 'git config' lee y escribe ajustes guardados como pares clave = valor. Sin ámbito, trabaja sobre el repositorio actual (.git/config); --global trabaja sobre tu archivo de usuario (~/.gitconfig) y se aplica a todos los repositorios de tu ordenador. Un ajuste del repositorio prevalece sobre el global. Los primeros ajustes que todos necesitan son user.name y user.email, que se graban en cada commit.
Sinopsis
git config [--global | --local] <key> [<value>]
git config [--global] --unset <key>
git config [--global] --listOpciones
Elegir la opción adecuada
Dónde viven los ajustes
Gana el más específico
| Comando | Archivo | Se aplica a |
|---|---|---|
--system | /etc/gitconfig | Todos los usuarios del ordenador |
--global | ~/.gitconfig | Todos tus repositorios |
--local (default) | .git/config | Solo este repositorio |
Ejemplos
Definir tu nombre
git config --global user.name "Ada Lovelace"Se usa en cada commit.
Definir tu correo
git config --global user.email ada@example.comTambién se usa en cada commit.
Leer un ajuste
git config user.nameMuestra el valor vigente aquí.
Nombre de la rama por defecto
git config --global init.defaultBranch maingit init empezará en main.
Ejemplos de flujos de trabajo
git config --global user.name "Ada Lovelace"Tu nombre
git config --global user.email ada@example.comTu correo electrónico
git config --global init.defaultBranch mainLos repositorios nuevos empiezan en main
Solución de problemas
Author identity unknown
Causa: user.name / user.email no están definidos
Defínelos con git config --global
Un ajuste parece ignorado
Causa: Otro ámbito lo sobrescribe
git config --list --show-origin muestra de dónde viene cada valor
Consejos y trampas
Buenas prácticas
- ✓Define tu identidad globalmente y sobrescríbela por repositorio solo cuando haga falta (p. ej. un correo de trabajo).
- ✓Revisa los ajustes con --show-origin cuando algo se comporte de forma rara.
Errores comunes
- ✗Hacer commit antes de definir user.name y user.email.
- ✗Definir un correo de trabajo con --global en un ordenador personal, o al revés.
- ✗Problemas de comillas: los nombres con espacios necesitan comillas.
Preguntas frecuentes
~/.gitconfig (en Windows: C:\Users\<you>\.gitconfig).
git config --global core.editor "code --wait".