O Git é uma ferramenta incrivelmente poderosa. Ele pode manter o controle de todo o código que você escreve, permitir que você organize seu trabalho em diferentes ramificações, ajudá-lo a trabalhar perfeitamente com outros desenvolvedores e até mesmo permitir que você viaje no tempo e faça alterações.
Mas não seria fantástico se o Git pudesse fazer mais? E se o senhor pudesse personalizá-lo com seus próprios comandos, fazendo com que ele fizesse qualquer coisa que pudesse imaginar?
Nesta série de três partes, mostro ao senhor exatamente como fazer isso. O senhor aprenderá a criar aliases personalizados do Git que podem ser usados para executar qualquer comando que desejar. Também mostrarei muitos comandos úteis que podem ser adicionados ao Git para torná-lo ainda mais útil.
Como usar aliases de comandos
Antes de prosseguirmos, apenas o que é um alias? Um alias é um atalho para executar outro comando do Git. O senhor pode definir o alias como faria com qualquer outro valor de configuração.
Por exemplo, digamos que o senhor costuma digitar incorretamente git status
como git stats
, e o senhor queria git stats
executasse o mesmo comando. O senhor poderia fazer isso definindo o parâmetro alias.stats
para status
assim.
git config --global alias.stats status
Bum! Sem mais nem menos, o senhor criou um alias.
Assim como outros valores de configuração, o senhor também pode abrir seu ~/.gitconfig
e adicionar aliases lá também. Isso faz a mesma coisa que o comando acima.
[alias] stats = status
Atalhos
O senhor provavelmente usa o Git todos os dias. Comandos como git status
, git add
e git commit
são fantásticos.
Mas ugh. Toda essa digitação. Quem tem tempo para isso?
Alguns dos aliases mais úteis que o senhor pode configurar para o Git são atalhos de um ou dois caracteres para comandos comuns.
[alias] a = add b = branch c = commit cl = clone co = checkout cp = cherry-pick m = merge p = push --follow-tags pu = pull r = reset s = status
Esses aliases podem economizar muito tempo. Em vez de digitar git status
, o senhor só precisa digitar git s
. Em vez de git add .
, o senhor pode digitar git a .
. Pode parecer trivial, mas experimente, e prometo que o senhor não voltará a digitar as palavras completas.
Força de Empurrar
Às vezes, o senhor precisa fazer push das alterações em um repositório remoto e substituir arquivos. O senhor pode estar acostumado a fazer isso com o git push --force
.
Mas o que acontece se outra pessoa já tiver feito alterações na mesma ramificação? Seu comando apagará os commits dessa pessoa. Isso não é bom.
O Git tem uma maneira mais segura de enviar alterações e sobrescrever seus commits. Em vez de usar o comando --force
o senhor pode usar o sinalizador --force-with-lease
. Esse sinalizador impedirá que o senhor substitua acidentalmente os commits de outra pessoa. A maneira como isso funciona é um pouco mágica, mas o senhor pode confiar que isso acontece.
O senhor pode escrever um force-push
para isso:
git config --global alias.force-push "push --force-with-lease"
Agora o senhor pode executar git force-push
, que é um pouco mais fácil de lembrar. É claro que, para economizar alguns toques no teclado, o senhor também pode adicionar uma versão curta desse alias.
git config --global alias.fp force-push
Observe que o senhor só pode criar um alias no Git 2.20+.
Aliases do shell
Há outra adição poderosa ao Git Aliases que o senhor pode usar: aliases de shell. Se você adicionar um !
na frente do valor de um alias, o senhor poderá executar qualquer comando do shell. Por exemplo, o senhor pode adicionar o seguinte alias para imprimir hello
sempre que o senhor digitar git hello
.
git config --global alias.hello "!echo hello"
Pai
O senhor as conhece e adora: piadas de pai. Quando o senhor acidentalmente digita errado git add
como git dad
, é apropriado que Git responda com uma piada de pai.
Observação: Não fui eu que tive essa ideia. A referência mais antiga que encontrei sobre essa ideia é um no Reddit.
git config --global alias.dad '!curl https://icanhazdadjoke.com/ && echo'
Agora, por que o senhor digitou acidentalmente git dad
, o senhor obterá uma gema como esta.
Por que o robô estava com raiva? Porque alguém ficava apertando seus botões!
Clássico.
Isso é tudo por enquanto
Isso é por ter acompanhado este artigo até o fim! Espero que o senhor tenha aprendido a configurar seus próprios aliases e que tenha achado úteis alguns dos que incluí.
Na próxima parte desta série, vamos nos aprofundar muito mais na criação de comandos Git personalizados que agilizarão seu fluxo de trabalho. Até lá, divirta-se!

Sobre Landon Schropp
Landon é um desenvolvedor, designer e empresário que mora em Kansas City. Ele é o autor do livro Desvendando o Flexbox. Ele é apaixonado por criar aplicativos simples que as pessoas adoram usar.