git configO comando git config é uma ferramenta essencial no Git para configurar variáveis que controlam a aparência e o comportamento do Git em diversos níveis. Essas configurações podem ser desde o seu nome e e-mail de usuário até opções mais complexas de comportamento do repositório ou do sistema.
O Git tem três níveis principais para armazenar configurações, com precedência da mais específica para a mais geral:
--local (repositório):
.git/config dentro do diretório do seu repositório.git config --local user.name "Seu Nome (Projeto X)"--global (usuário):
~/.gitconfig (em sistemas Unix/Linux/macOS) ou C:\Users\\.gitconfig (no Windows).git config --global user.email "seu.email@example.com"--system (sistema):
gitconfig que geralmente se encontra em /etc/gitconfig (Unix/Linux/macOS) ou C:\ProgramData\Git\config (Windows).git config --system core.editor "vim"Quando você executa git config sem especificar um nível (por exemplo, --local, --global, --system), ele assume --local por padrão se você estiver dentro de um repositório Git, ou --global se você não estiver em um repositório.
Algumas das configurações mais frequentemente usadas incluem:
user.name e user.email: Define o nome e o endereço de e-mail que serão usados nas suas confirmações (commits).core.editor: Define o editor de texto padrão que o Git usará quando precisar que você digite uma mensagem (por exemplo, para um commit ou rebase).alias.: Cria atalhos (aliases) para comandos Git mais longos.color.ui: Habilita ou desabilita cores na saída do Git.git config --global user.name "Seu Nome Completo"
git config --global user.email "seu.email@example.com"
git config --global core.editor "nano"
Ou para VS Code:
git config --global core.editor "code --wait"
git config --local user.name "Seu Nome (Nome do Projeto)"
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
Agora você pode usar git co em vez de git checkout, git ci em vez de git commit, etc.
Isso mostrará as configurações de todos os níveis que se aplicam ao seu ambiente e repositório atual, com as configurações de maior precedência aparecendo por último se houver sobreposição.
git config --list
git config --list --global
git config --list --local
git config --list --system
git config user.name
git config core.editor
Para remover uma configuração, você especifica a chave e o nível.
git config --global --unset user.name
O comando git config é uma ferramenta poderosa para personalizar sua experiência com o Git, garantindo que suas ferramentas e identidade estejam sempre alinhadas com suas necessidades.