O alias do git no título pode parecer confuso no início, mas é um pequeno “hack” muito bom para tornar o git mais indulgente.
Normalmente, eu tabulo do meu editor para o Terminal para executar um comando git e, em seguida, esqueço qual comando eu queria executar. Então, deixo o git
que já digitei e volto para o meu editor.
Eu, então, lembrar o que eu queria correr, interruptor de volta ao terminal e digite o comando: git lg
. O problema é que já digitei git
uma vez e acabei com um “git” a mais, que não funciona:
$ git git lg
git: 'git' is not a git command. See 'git --help'.
Mas, adicionar um pequeno alias à configuração resolve todos os seus problemas!
$ git config --global alias.git '!git'
$ git git lg
da54ad2 Update readme 2 hours ago
3543das Fix issue #32 4 days ago
...
Esta linha curta cria um “alias de comando shell” para que o git execute o git, essencialmente tornando git
um comando git válido (recursão FTW!)
Então agora nosso problema está resolvido, e loucuras como essa funcionam!
$ git git git git git status
# On branch master
nothing to commit, working directory clean