Verificar configuraciones globales y locales
En este paso, exploraremos la diferencia entre las configuraciones globales y locales de Git y cómo ver todas tus configuraciones.
Git tiene diferentes niveles de configuración. Los más comunes son:
- Nivel de sistema: Se aplica a todos los usuarios del sistema. (Menos común para usuarios individuales)
- Nivel global: Se aplica a tu cuenta de usuario en el sistema, para todos tus repositorios. Esto se almacena en
~/.gitconfig
.
- Nivel local: Se aplica solo al repositorio actual. Esto se almacena en
.git/config
dentro del repositorio.
Las configuraciones locales anulan las configuraciones globales, y las configuraciones globales anulan las configuraciones de sistema.
Para ver todas tus configuraciones globales, puedes usar las banderas --global --list
:
git config --global --list
Deberías ver una salida similar a esta, que muestra el user.name
y user.email
que configuramos, y el init.defaultBranch
:
user.name=Jane Doe
[email protected]
init.defaultBranch=master
Ahora, creemos una configuración local dentro de nuestro repositorio my-time-machine
. Vuelve al directorio del repositorio:
cd ~/project/my-time-machine
Podemos establecer un nombre de usuario local que solo se aplicará a este repositorio específico. Usemos un nombre diferente:
git config user.name "Time Traveler"
Observa que esta vez no usamos la bandera --global
. Esto le dice a Git que establezca la configuración localmente para el repositorio actual.
Ahora, veamos las configuraciones locales de este repositorio usando --local --list
:
git config --local --list
Deberías ver el nombre de usuario local que acabamos de establecer:
user.name=Time Traveler
Finalmente, veamos todas las configuraciones que se aplican al repositorio actual, incluyendo tanto las configuraciones locales como las globales. Git mostrará primero las configuraciones locales, ya que tienen prioridad:
git config --list
La salida mostrará tanto las configuraciones locales como las globales. Observa que user.name
muestra "Time Traveler" (la configuración local) y user.email
muestra "[email protected]" (la configuración global, ya que no establecimos un correo electrónico local):
user.name=Time Traveler
[email protected]
init.defaultBranch=master
Esto demuestra cómo Git da prioridad a las configuraciones locales sobre las globales.