Verificar Configurações Globais e Locais
Nesta etapa, exploraremos a diferença entre as configurações globais e locais do Git e como visualizar todas as suas configurações.
O Git possui diferentes níveis de configuração. Os mais comuns são:
- Nível do sistema: Aplica-se a todos os usuários no sistema. (Menos comum para usuários individuais)
- Nível global: Aplica-se à sua conta de usuário no sistema, para todos os seus repositórios. Isso é armazenado em
~/.gitconfig.
- Nível local: Aplica-se apenas ao repositório atual. Isso é armazenado em
.git/config dentro do repositório.
As configurações locais substituem as configurações globais, e as configurações globais substituem as configurações do sistema.
Para visualizar todas as suas configurações globais, você pode usar as flags --global --list:
git config --global --list
Você deve ver uma saída semelhante a esta, mostrando user.name e user.email que configuramos, e init.defaultBranch:
user.name=Jane Doe
user.email=jane.doe@example.com
init.defaultBranch=master
Agora, vamos criar uma configuração local dentro do nosso repositório my-time-machine. Navegue de volta para o diretório do repositório:
cd ~/project/my-time-machine
Podemos definir um nome de usuário local que se aplicará apenas a este repositório específico. Vamos usar um nome diferente:
git config user.name "Time Traveler"
Observe que não usamos a flag --global desta vez. Isso informa ao Git para definir a configuração localmente para o repositório atual.
Agora, vamos visualizar as configurações locais para este repositório usando --local --list:
git config --local --list
Você deve ver o nome de usuário local que acabamos de definir:
user.name=Time Traveler
Finalmente, vamos visualizar todas as configurações que se aplicam ao repositório atual, incluindo as configurações locais e globais. O Git mostrará as configurações locais primeiro, pois elas têm precedência:
git config --list
A saída mostrará as configurações locais e globais. Observe que user.name mostra "Time Traveler" (a configuração local) e user.email mostra "jane.doe@example.com" (a configuração global, pois não definimos um e-mail local):
user.name=Time Traveler
user.email=jane.doe@example.com
init.defaultBranch=master
Isso demonstra como o Git prioriza as configurações locais sobre as globais.