Verificar Configurações Globais e Locais
Nesta etapa, exploraremos os diferentes níveis de configuração do Git: global e local. Entender esses níveis é importante porque eles determinam como o Git se comporta para diferentes repositórios.
Primeiro, vamos verificar todas as suas configurações globais do Git. Use o comando git config com a flag --global e a opção --list:
git config --global --list
Este comando exibirá todas as configurações configuradas globalmente para seu usuário. Você deve ver o user.name e user.email que foram configurados no ambiente, juntamente com quaisquer outras configurações globais. A saída pode ser semelhante a esta:
user.name=Jane Doe
user.email=jane.doe@example.com
init.defaultBranch=master
## ... other global settings
Agora, vamos ver como as configurações locais funcionam. As configurações locais se aplicam apenas a um repositório Git específico. Para demonstrar isso, precisamos estar dentro de um repositório Git. Vamos navegar para o diretório my-time-machine que criamos no laboratório anterior:
cd ~/project/my-time-machine
Agora, execute o comando git config --list sem a flag --global:
git config --list
Este comando lista as configurações para o repositório atual. Como ainda não definimos nenhuma configuração local em my-time-machine, este comando mostrará as configurações globais que são herdadas por este repositório. A saída deve ser a mesma da lista global que você viu antes.
A principal diferença é que, se você definir uma configuração localmente (por exemplo, um nome de usuário diferente para um projeto específico), a configuração local substituirá a configuração global para aquele repositório. Isso permite que você use identidades ou configurações diferentes para diferentes projetos.
Por exemplo, se você estivesse trabalhando em um projeto pessoal e em um projeto de trabalho, você poderia usar seu e-mail pessoal para o projeto pessoal (globalmente) e seu e-mail de trabalho para o projeto de trabalho (localmente).
Entender a diferença entre as configurações globais e locais oferece controle preciso sobre seu ambiente Git.