Como Verificar se uma Configuração Git Está Definida Globalmente

GitBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar as configurações do Git, com foco específico nas configurações globais. Você começará listando todas as suas configurações globais do Git usando git config --global --list para entender as configurações padrão para seu nome, e-mail e branch padrão.

Em seguida, você explorará como verificar o valor de uma configuração global específica, como seu nome de usuário ou e-mail, usando git config --global <setting_name>. Finalmente, você comparará as configurações globais e locais do Git para entender a diferença em seu escopo e como elas afetam seus projetos Git.

Executar git config --global --list

Nesta etapa, começaremos a explorar como o Git está configurado em seu sistema. O Git usa arquivos de configuração para armazenar configurações como seu nome, e-mail e editor de texto preferido. Essas configurações podem ser aplicadas globalmente (a todos os seus projetos Git) ou localmente (a um projeto específico).

Começaremos analisando sua configuração global. É aqui que as configurações que se aplicam a todos os seus repositórios Git são armazenadas.

Abra seu terminal e execute o seguinte comando:

git config --global --list

Este comando informa ao Git para listar todas as configurações em seu arquivo de configuração global.

Você deve ver uma saída semelhante a esta:

user.name=Jane Doe
user.email=jane.doe@example.com
init.defaultBranch=master

Esta saída mostra as configurações globais que foram configuradas automaticamente quando seu ambiente de laboratório foi configurado.

  • user.name: Este é o nome que será associado aos seus commits.
  • user.email: Este é o endereço de e-mail que será associado aos seus commits.
  • init.defaultBranch: Isso define o nome padrão para o branch inicial quando você cria um novo repositório.

Entender sua configuração do Git é importante porque afeta como seus commits são registrados e como o Git se comporta em geral. A flag --global garante que essas configurações se apliquem a todos os seus repositórios neste sistema.

Na próxima etapa, veremos como verificar configurações específicas.

Verificar Configuração Específica com git config

Na etapa anterior, listamos todas as configurações globais do Git. Agora, vamos aprender como verificar o valor de uma configuração específica. Isso é útil quando você deseja saber apenas o valor de um item de configuração específico, como seu nome de usuário ou e-mail.

Você pode verificar um valor de configuração específico fornecendo o nome da configuração ao comando git config, juntamente com a flag --global.

Por exemplo, para verificar seu nome de usuário configurado, execute:

git config --global user.name

Você deve ver o nome de usuário que foi configurado na configuração:

Jane Doe

Da mesma forma, para verificar seu endereço de e-mail configurado, execute:

git config --global user.email

Isso exibirá seu e-mail:

jane.doe@example.com

E para verificar o nome do branch padrão para novos repositórios:

git config --global init.defaultBranch

Isso mostrará:

master

Usar git config --global <setting> é uma maneira rápida de recuperar o valor de uma configuração global específica sem listar tudo. Este comando é útil para verificar se uma configuração específica está configurada corretamente.

Na próxima etapa, exploraremos a diferença entre as configurações globais e locais do Git.

Comparar Configuração Global vs Local

O Git possui diferentes níveis de configuração. Já vimos a configuração --global, que se aplica a todos os seus repositórios. Há também uma configuração --local, que se aplica apenas ao repositório específico em que você está no momento. As configurações locais substituem as configurações globais para aquele repositório específico.

Para ver a configuração local de um repositório, você precisa estar dentro de um repositório Git e executar git config --local --list. Como ainda não criamos um novo repositório neste laboratório, executar este comando agora resultará em um erro.

Vamos primeiro criar um novo diretório e inicializar um repositório Git dentro dele, assim como você fez no "Seu Primeiro Laboratório Git":

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

Você deve ver a mensagem de inicialização:

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

Agora que você está dentro do diretório my-local-repo, que é um repositório Git, você pode verificar sua configuração local:

git config --local --list

Você provavelmente não verá nenhuma saída, ou uma saída muito mínima, porque nenhuma configuração local foi definida ainda para este repositório específico.

Agora, vamos definir uma configuração local que é diferente da global. Por exemplo, vamos definir um user.name diferente para este repositório específico:

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

Este comando define o user.name especificamente para o my-local-repo.

Agora, liste a configuração local novamente:

git config --local --list

Você deve agora ver o user.name local:

user.name=Local User

Finalmente, vamos ver o que acontece quando você solicita o user.name sem especificar --global ou --local. O Git procurará a configuração nesta ordem: local, global e, em seguida, sistema. A primeira que encontrar será usada.

Execute este comando ainda dentro de my-local-repo:

git config user.name

Você deve ver o nome de usuário local, porque a configuração local substitui a global:

Local User

Agora, navegue de volta para o diretório ~/project (fora do my-local-repo):

cd ~/project

E execute o mesmo comando novamente:

git config user.name

Desta vez, como você não está dentro de um repositório com uma configuração local, o Git usará a configuração global:

Jane Doe

Isso demonstra como as configurações locais têm precedência sobre as configurações globais, permitindo que você tenha configurações específicas para projetos individuais, mantendo as configurações gerais para todos os outros.

Resumo

Neste laboratório, aprendemos como verificar as configurações do Git. Começamos usando git config --global --list para visualizar todas as configurações globais, como user.name, user.email e init.defaultBranch, compreendendo seu propósito e como a flag --global faz com que elas se apliquem a todos os repositórios.

Em seguida, exploramos como verificar o valor de uma configuração global específica usando git config --global <setting_name>, o que é útil para recuperar rapidamente valores de configuração individuais, como o nome de usuário ou endereço de e-mail.