Ocasionalmente quando você está trabalhando em um servidor remoto, de ambiente de desenvolvimento ou stage, não é incomum realizar alterações e ter a necessidade de aplicar um commit
ou stash
com o seu nome de autor.
Porém, nem sempre estes ambientes estão com o autor configurado, ou, como boa prática, não devem ter um autor único configurado no Git globalmente, ou ainda, você está em um ambiente de outro autor configurado.
Para identificar-se na ação desejada, sem necessitar alterar a configuração global do Git, é possível passar na linha de execução o autor e e-mail para aquele comando específico.
Por exemplo, imagine que realizou um teste em um arquivo no ambiente de stage, verificou que a alteração de código resolve um problema, e agora irá realizar o fluxo correto, alterando em ambiente dev, remetendo para revisão e aprovação, para posterior implantação nos devidos ambientes.
Porém não deve deixar a alteração direta no servidor, e deve reverter o estado do código usando o comando stash
. Para identificar-se neste único comando, utilize o parâmetro -c
seguido da configuração desejada:
git -c "user.name=Ademir Mazer Junior" -c "[email protected]" stash
Portanto, ao utilizar o parâmetro -c e as configurações de nome e email, para este comando específico a informação será identificada com esta configuração, sem alterar a global.
Pode ser usado com outros comandos.
Veja também como armazenar temporariamente em cache as credenciais de usuário e senha para acesso a um repositório no artigo: Cache temporário das credenciais GIT – username e password
Se precisa de uma visão rápida e geral do uso de Git, que é uma ferramenta de versionamento de software, leia o artigo Git Básico.
Comentários