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.



