Chapters ▾ 2nd Edition

2.7 Fundamentos do Git - Aliases (Apelidos) no Git

Aliases (Apelidos) no Git

Antes de passarmos para o próximo capítulo, queremos introduzir um recurso que pode tornar a sua experiência com o Git mais simples, fácil e familiar: os aliases (apelidos). Para fins de clareza, não os usaremos em nenhum outro lugar neste livro, mas se você continuar a usar o Git com alguma regularidade, aliases são algo que você deve conhecer.

O Git não infere automaticamente o seu comando se você digitá-lo parcialmente. Se você não quiser digitar o texto inteiro de cada um dos comandos do Git, poderá configurar facilmente um alias para cada comando usando git config. Aqui estão alguns exemplos que você pode querer configurar:

$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status

Isso significa que, por exemplo, em vez de digitar git commit, você só precisa digitar git ci. À medida que continuar usando o Git, você provavelmente usará outros comandos com frequência também; não hesite em criar novos aliases.

Esta técnica também pode ser muito útil para criar comandos que você acha que deveriam existir. Por exemplo, para corrigir o problema de usabilidade que você encontrou ao retirar a preparação (unstage) de um arquivo, você pode adicionar seu próprio alias de unstage ao Git:

$ git config --global alias.unstage 'reset HEAD --'

Isso torna os dois comandos a seguir equivalentes:

$ git unstage fileA
$ git reset HEAD -- fileA

Isso parece um pouco mais claro. Também é comum adicionar um comando last, assim:

$ git config --global alias.last 'log -1 HEAD'

Desta forma, você pode ver o último commit facilmente:

$ git last
commit 66938dae3329c7aebe598c2246a8e6af90d04646
Author: Josh Goebel <dreamer3@example.com>
Date:   Tue Aug 26 19:48:51 2008 +0800

    Test for current head

    Signed-off-by: Scott Chacon <schacon@example.com>

Como você pode ver, o Git simplesmente substitui o novo comando pelo que você criou como alias. No entanto, talvez você queira executar um comando externo, em vez de um subcomando do Git. Nesse caso, você inicia o comando com um caractere !. Isso é útil se você escrever suas próprias ferramentas que funcionam com um repositório Git. Podemos demonstrar isso criando um alias para git visual para executar o gitk:

$ git config --global alias.visual '!gitk'