git =! git

El alias de git en el título puede parecer confuso al principio, pero es un pequeño “truco” muy agradable para hacer que git sea más indulgente.

Por lo general, paso de mi editor a Terminal para ejecutar un comando git y luego olvido qué comando quería ejecutar. Así que dejo lo gitque ya escribí y vuelvo a cambiar a mi editor.

Entonces recuerdo lo que quería correr, volver interruptor al terminal y escriba el comando: git lg. El problema es que ya escribí gituna vez antes y termino con demasiados “git”, que no funcionan:

$ git git lg
git
: 'git' is not a git command. See 'git --help'.

¡Pero agregar un pequeño alias a la configuración resuelve todos sus problemas!

$ git config --global alias.git '!git'
$ git git lg

da54ad2
Update readme 2 hours ago
3543das Fix issue #32 4 days ago
...

Esta línea corta crea un “alias de comando de shell” para que git ejecute git, esencialmente haciendo gitun comando git válido (¡recursividad FTW!)

Así que ahora nuestro problema está resuelto, ¡y una locura como esta funciona!

$ git git git git git status
# On branch master
nothing to commit
, working directory clean