Cómo comprobar si una configuración de Git está establecida globalmente

GitGitBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderás cómo verificar la configuración de Git, centrándote específicamente en las configuraciones globales. Comenzarás listando todas tus configuraciones globales de Git utilizando git config --global --list para entender las configuraciones predeterminadas de tu nombre, correo electrónico y rama predeterminada.

A continuación, explorarás cómo verificar el valor de una configuración global específica, como tu nombre de usuario o correo electrónico, utilizando git config --global <setting_name>. Finalmente, compararás las configuraciones globales y locales de Git para entender la diferencia en su alcance y cómo afectan a tus proyectos de Git.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/SetupandConfigGroup(["Setup and Config"]) git(("Git")) -.-> git/GitHubIntegrationToolsGroup(["GitHub Integration Tools"]) git/SetupandConfigGroup -.-> git/config("Set Configurations") git/SetupandConfigGroup -.-> git/init("Initialize Repo") git/GitHubIntegrationToolsGroup -.-> git/cli_config("Configure CLI") subgraph Lab Skills git/config -.-> lab-560071{{"Cómo comprobar si una configuración de Git está establecida globalmente"}} git/init -.-> lab-560071{{"Cómo comprobar si una configuración de Git está establecida globalmente"}} git/cli_config -.-> lab-560071{{"Cómo comprobar si una configuración de Git está establecida globalmente"}} end

Ejecutar git config --global --list

En este paso, comenzaremos a explorar cómo está configurado Git en tu sistema. Git utiliza archivos de configuración para almacenar ajustes como tu nombre, correo electrónico y editor de texto preferido. Estos ajustes se pueden aplicar de forma global (a todos tus proyectos de Git) o localmente (a un proyecto específico).

Comenzaremos observando tu configuración global. Aquí es donde se almacenan los ajustes que se aplican a todos tus repositorios de Git.

Abre tu terminal y ejecuta el siguiente comando:

git config --global --list

Este comando le dice a Git que liste todos los ajustes en tu archivo de configuración global.

Deberías ver una salida similar a esta:

user.name=Jane Doe
[email protected]
init.defaultBranch=master

Esta salida muestra los ajustes globales que se configuraron automáticamente cuando se configuró tu entorno de laboratorio.

  • user.name: Este es el nombre que se asociará con tus confirmaciones (commits).
  • user.email: Esta es la dirección de correo electrónico que se asociará con tus confirmaciones (commits).
  • init.defaultBranch: Esto establece el nombre predeterminado para la rama inicial cuando creas un nuevo repositorio.

Comprender la configuración de Git es importante porque afecta cómo se registran tus confirmaciones (commits) y cómo se comporta Git en general. La bandera --global asegura que estos ajustes se apliquen a todos tus repositorios en este sistema.

En el siguiente paso, veremos cómo verificar ajustes de configuración específicos.

Verificar una configuración específica con git config

En el paso anterior, listamos todas las configuraciones globales de Git. Ahora, aprendamos cómo verificar el valor de una configuración específica. Esto es útil cuando solo quieres conocer el valor de un elemento de configuración en particular, como tu nombre de usuario o correo electrónico.

Puedes verificar el valor de una configuración específica proporcionando el nombre de la configuración al comando git config, junto con la bandera --global.

Por ejemplo, para verificar tu nombre de usuario configurado, ejecuta:

git config --global user.name

Deberías ver el nombre de usuario que se configuró durante la instalación:

Jane Doe

Del mismo modo, para verificar tu dirección de correo electrónico configurada, ejecuta:

git config --global user.email

Esto mostrará tu correo electrónico:

[email protected]

Y para verificar el nombre de la rama predeterminada para nuevos repositorios:

git config --global init.defaultBranch

Esto mostrará:

master

Usar git config --global <setting> es una forma rápida de obtener el valor de una configuración global específica sin listar todo. Este comando es útil para verificar que una configuración en particular esté configurada correctamente.

En el siguiente paso, exploraremos la diferencia entre las configuraciones globales y locales de Git.

Comparar la configuración global y local

Git tiene diferentes niveles de configuración. Ya hemos visto la configuración --global, que se aplica a todos tus repositorios. También existe una configuración --local, que se aplica solo al repositorio específico en el que te encuentres actualmente. Las configuraciones locales anulan las configuraciones globales para ese repositorio en particular.

Para ver la configuración local de un repositorio, debes estar dentro de un repositorio de Git y ejecutar git config --local --list. Dado que aún no hemos creado un nuevo repositorio en este laboratorio, ejecutar este comando ahora resultará en un error.

Primero, creemos un nuevo directorio e inicialicemos un repositorio de Git dentro de él, tal como lo hiciste en el "Your First Git Lab":

mkdir my-local-repo
cd my-local-repo
git init

Deberías ver el mensaje de inicialización:

Initialized empty Git repository in /home/labex/project/my-local-repo/.git/

Ahora que estás dentro del directorio my-local-repo, que es un repositorio de Git, puedes verificar su configuración local:

git config --local --list

Es probable que no veas salida o que la salida sea muy mínima, porque aún no se han establecido configuraciones locales para este repositorio específico.

Ahora, establezcamos una configuración local diferente a la global. Por ejemplo, establezcamos un user.name diferente para este repositorio específico:

git config --local user.name "Local User"

Este comando establece el user.name específicamente para el repositorio my-local-repo.

Ahora, liste la configuración local nuevamente:

git config --local --list

Ahora deberías ver el user.name local:

user.name=Local User

Finalmente, veamos qué sucede cuando solicitas el user.name sin especificar --global o --local. Git buscará la configuración en este orden: local, global y luego del sistema. El primero que encuentre se utilizará.

Ejecuta este comando mientras todavía estás dentro de my-local-repo:

git config user.name

Deberías ver el nombre de usuario local, porque la configuración local anula la global:

Local User

Ahora, regresa al directorio ~/project (fuera de my-local-repo):

cd ~/project

Y ejecuta el mismo comando nuevamente:

git config user.name

Esta vez, dado que no estás dentro de un repositorio con una configuración local, Git utilizará la configuración global:

Jane Doe

Esto demuestra cómo las configuraciones locales tienen prioridad sobre las configuraciones globales, lo que te permite tener configuraciones específicas para proyectos individuales mientras mantienes configuraciones generales para todos los demás.

Resumen

En este laboratorio, aprendimos cómo verificar las configuraciones de Git. Comenzamos utilizando git config --global --list para ver todas las configuraciones globales, como user.name, user.email y init.defaultBranch, comprendiendo su propósito y cómo la bandera --global hace que se apliquen a todos los repositorios.

Luego exploramos cómo verificar el valor de una configuración global específica utilizando git config --global <setting_name>, lo cual es útil para recuperar rápidamente valores de configuración individuales, como el nombre de usuario o la dirección de correo electrónico.