git config
Lê e altera as configurações do Git
O comando 'git config' lê e grava configurações guardadas como pares chave = valor. Sem escopo, ele atua no repositório atual (.git/config); --global atua no seu arquivo de usuário (~/.gitconfig) e vale para todos os repositórios do computador. Uma configuração do repositório tem prioridade sobre a global. As primeiras configurações de que todos precisam são user.name e user.email, gravadas em cada commit.
Sinopse
git config [--global | --local] <key> [<value>]
git config [--global] --unset <key>
git config [--global] --listOpções
Escolhendo a opção certa
Onde ficam as configurações
A mais específica vence
| Comando | Arquivo | Vale para |
|---|---|---|
--system | /etc/gitconfig | Todos os usuários do computador |
--global | ~/.gitconfig | Todos os seus repositórios |
--local (default) | .git/config | Só este repositório |
Exemplos
Definir seu nome
git config --global user.name "Ada Lovelace"Usado em cada commit.
Definir seu e-mail
git config --global user.email ada@example.comTambém usado em cada commit.
Ler uma configuração
git config user.nameMostra o valor em vigor aqui.
Nome do branch padrão
git config --global init.defaultBranch maingit init vai começar em main.
Exemplos de fluxos de trabalho
git config --global user.name "Ada Lovelace"Seu nome
git config --global user.email ada@example.comSeu e-mail
git config --global init.defaultBranch mainRepositórios novos começam em main
Solução de problemas
Author identity unknown
Causa: user.name / user.email não estão definidos
Defina-os com git config --global
Uma configuração parece ignorada
Causa: Outro escopo a sobrescreve
git config --list --show-origin mostra de onde vem cada valor
Dicas e armadilhas
Boas práticas
- ✓Defina sua identidade globalmente e sobrescreva por repositório só quando precisar (p. ex. um e-mail de trabalho).
- ✓Confira as configurações com --show-origin quando algo se comportar de forma estranha.
Erros comuns
- ✗Fazer commit antes de definir user.name e user.email.
- ✗Definir um e-mail de trabalho com --global num computador pessoal, ou o contrário.
- ✗Problemas com aspas: nomes com espaços precisam de aspas.
Perguntas frequentes
~/.gitconfig (no Windows: C:\Users\<you>\.gitconfig).
git config --global core.editor "code --wait".