Verificar configuraciones globales y locales
En este paso, exploraremos los diferentes niveles de configuración de Git: global y local. Comprender estos niveles es importante porque determinan cómo se comporta Git para diferentes repositorios.
Primero, vamos a verificar todas tus configuraciones globales de Git. Utiliza el comando git config
con la bandera --global
y la opción --list
:
git config --global --list
Este comando mostrará todas las configuraciones establecidas globalmente para tu usuario. Deberías ver el user.name
y el user.email
que se configuraron en el entorno, junto con cualquier otra configuración global. La salida podría ser similar a esta:
user.name=Jane Doe
[email protected]
init.defaultBranch=master
## ... other global settings
Ahora, veamos cómo funcionan las configuraciones locales. Las configuraciones locales se aplican solo a un repositorio de Git específico. Para demostrar esto, debemos estar dentro de un repositorio de Git. Vayamos al directorio my-time-machine
que creamos en el laboratorio anterior:
cd ~/project/my-time-machine
Ahora, ejecuta el comando git config --list
sin la bandera --global
:
git config --list
Este comando enumera las configuraciones para el repositorio actual. Dado que aún no hemos establecido ninguna configuración local en my-time-machine
, este comando mostrará las configuraciones globales que hereda este repositorio. La salida debe ser la misma que la lista global que viste antes.
La diferencia clave es que si estableces una configuración localmente (por ejemplo, un nombre de usuario diferente para un proyecto específico), la configuración local reemplazará la configuración global para ese repositorio. Esto te permite utilizar diferentes identidades o configuraciones para diferentes proyectos.
Por ejemplo, si estuvieras trabajando en un proyecto personal y en un proyecto de trabajo, podrías utilizar tu correo electrónico personal para el proyecto personal (globalmente) y tu correo electrónico de trabajo para el proyecto de trabajo (localmente).
Comprender la diferencia entre las configuraciones globales y locales te da un control detallado sobre tu entorno de Git.