Git es una herramienta poderosa y popular, y posiblemente el sistema de control de versiones más exitoso que haya existido. El poder de Git es evidente en su conjunto de comandos. Actualmente consta de unos 150 comandos, de los git-status a lo oscuro git-get-tar-commit-id. Dado que cada comando admite su propio conjunto de opciones, hay una cantidad asombrosa para recordar.

Afortunadamente, Git tiene una forma de simplificar las cosas. Un alias de Git puede actuar como un atajo para cualquier subcomando, con cualquier conjunto de opciones. Con comandos externos, puede usar invocaciones aún más poderosas. Aquí hay 10 de los alias más útiles que puede configurar.

Cómo establecer un alias

Establecer un alias es tan simple como seguir este patrón:

git config --global alias.co 'pago'

El --global La opción establece el alias para todo el uso de Git por parte del usuario actual. Para que un alias se aplique a todos los usuarios del sistema, utilice --sistema en lugar de. Para agregar un alias que sea específico del repositorio actual, use --local.

instagram viewer

Si sabe dónde está un archivo de configuración, puede editarlo directamente. La configuración del sistema está en una ubicación global, normalmente /usr/local/etc/gitconfig. Su configuración específica de usuario vivirá en un archivo en su directorio de inicio, como ~ / .gitconfig. La configuración local existe dentro de cada repositorio, en el .git / config expediente.

Ver también: Cómo instalar y configurar Git en Linux

1. Un alias para cambiar de sucursal rápidamente

Dependiendo de su flujo de trabajo, podría cambiar de sucursal muchas veces a lo largo de cada sesión de trabajo. Para aliviar un poco el esfuerzo y practicar con el tipo de alias más simple, intente lo siguiente:

alias.co 'pago'

Mecanografía git co feature1 ahora cambiará al feature1 rama. El alias acorta el nombre del subcomando, que sigue funcionando con argumentos adicionales.

2. Ver estado condensado

Por defecto, el estado de git El comando produce una salida detallada. Explica el estado en detalle, con información útil para cualquiera que no esté familiarizado con Git. Sin embargo, si desea ahorrar algo de espacio y ya está familiarizado con la terminología de Git, es posible que desee configurar un alias para una versión más corta:

alias.st estado -sb

Esta es solo una variación muy leve de git-status, pero el -s La opción produce una salida corta que hace las cosas mucho más breves. Tomará algo como este estado predeterminado de git:

Y produzca esto en su lugar:

El -B La opción muestra información de seguimiento y sucursales que -s de lo contrario suprimiría.

3. Mostrar registro de resumen

Git ofrece muchas formas de inspeccionar el historial de un proyecto a través del git-log mando. Puede filtrar las confirmaciones que informa y puede mostrar muchos datos diferentes asociados con cada confirmación. A veces, sin embargo, desea un registro lo más compacto posible. El --una línea La opción proporciona esto, pero es mucho más rápido asignarle un alias, dado que es una que puede usar con bastante frecuencia:

alias.ll 'log --oneline'

La salida presenta una confirmación por línea, con el título del mensaje de confirmación y un hash abreviado. Se parece a esto:

4. Deshaciendo el último cambio

El git restablecer El comando es valioso, pero no es el más fácil de entender. A veces, solo desea un deshacer simple que devuelva el último compromiso. El --suave La opción garantiza que Git solo elimine la última confirmación, sin cambiar nada sobre los archivos locales en su árbol de trabajo. CABEZA ~ 1 es simplemente una forma de hacer referencia a la confirmación antes de la HEAD.

alias.undo 'reset --soft HEAD ~ 1'

5. Registro del último compromiso

Si está eligiendo un proyecto del día anterior, puede ser útil examinar la última confirmación. Con un git-log alias, puede obtener un informe rápido y detallado de la última confirmación:

alias.last 'log -1 HEAD --stat'

El -1 CABEZA opción simplemente solicita la última confirmación y --estat enumera los archivos que afectó la confirmación, con el número de líneas insertadas y eliminadas para cada uno.

6. Un compromiso sencillo de una sola vez

Probablemente se encuentre agregando archivos y comprometiéndolos en el siguiente paso con bastante frecuencia. A menos que su flujo de trabajo sea más complicado, es posible que desee simplificar este proceso con un alias:

alias.ac '! git add -A && git commit'

Los componentes individuales no requieren mucha explicación, aparte de señalar que el -A opción pasada a git-add actualizará automáticamente el índice para que todos los archivos coincidan con la copia de trabajo. Se adapta a la eliminación, modificación y creación de archivos.

Una cosa interesante a tener en cuenta sobre este alias es que combina dos comandos. Lo hace usando el ! símbolo como el primer carácter del alias. Esto le informa a Git que lo que sigue es un comando de shell externo en lugar de un subcomando.

7. Formato de rama elegante

Otro comando con mucha flexibilidad, git-branch puede formatear su salida de muchas formas más allá del escaso predeterminado.

alias.br "branch --format = '% (HEAD)% (color: yellow)% (refname: short)% (color: reset) -% (contents: subject)% (color: green) (% (committerdate: relativo)) [% (nombre del autor)] '--sort = -committerdate "

Examine el formato de principio a fin. Tenga en cuenta que incluye muchos campos especiales. %(CABEZA) agrega un asterisco junto a la rama actual.

Los alias son una excelente manera de experimentar con el formato de comandos como git-branch. Desarrollará preferencias con el tiempo, por lo que es imprescindible realizar un seguimiento de las opciones que producen su resultado favorito.

8. Resumen de cambios por colaborador

Una variante de git log, git-shortlog agrupa las confirmaciones que muestra por autor. Esto es ideal para notas de la versión o simplemente para vigilar quién ha hecho qué recientemente.

Algunas opciones lo convierten en un resumen de autor de uso general muy conveniente, perfecto para el uso regular a través de un alias. El -mi La opción muestra direcciones de correo electrónico además de nombres. El --resumen La opción solo genera un recuento total en lugar del tema de cada confirmación. Y --numerado ordena la producción final por el número total de contribuciones. Puede utilizar este alias:

alias.contrib 'shortlog -e --summary --numbered'

Para producir el siguiente resultado:

9. Listar ramas ordenadas por última modificación

Ahora, para trabajar un poco más con las ramas, esta vez usando un subcomando de nivel inferior. Este alias complicado es otro ejemplo de un comando externo, una canalización, en este caso. Primero el git-para-cada-ref El comando recorre todas las ramas conocidas. Lo hace en fecha de autor ordena y formatea la salida para mostrar esa fecha junto con el hash de confirmación. Finalmente, usa sed Desnudarse refs / jefes / del nombre de cada rama.

alias.b '! git for-each-ref --sort = "- authordate" --format = "% (authordate)% 09% (objectname: short)% 09% (refname)" refs / heads | sed -e "s-refs / heads / -" '

Ver también: Estos ejemplos de Sed lo convertirán en un usuario avanzado de Linux

10. Un alias para mostrar todos los alias

Con todo este soporte para los alias, es sorprendente que Git no ofrezca una manera fácil de ver todos los alias que ha configurado. Sin embargo, no se preocupe, ¡puede solucionarlo con un alias! El git config El comando enumera todas las configuraciones actuales. Puede filtrar valores usando el --get-regexp opción, por lo que el siguiente alias le da una útil alias de git mando:

alias.alias 'git config --get-regexp ^ alias.'

Ahorre tiempo y frustración con los alias de Git

Los alias de Git le ahorran tiempo al eliminar la necesidad de escribir comandos largos y complicados. Git tiene una gran cantidad de subcomandos, pero los alias son fáciles de reutilizar y mantener. Incluso puede agrupar alias en su proyecto a través de la configuración local, lo que le permite compartir atajos y prácticas estándar.

Al igual que los alias de Linux, los alias de Git te permiten escribir menos y hacer más. Intente experimentar con los alias anteriores y explore el conjunto completo de comandos de Git para ver la gran cantidad de funciones disponibles.

CuotaPíoCorreo electrónico
Tutorial avanzado de Git

Lleve su habilidad de Git de principiante a avanzado con esta guía completa.

Leer siguiente

Temas relacionados
  • Programación
  • GitHub
  • Consejos de codificación
Sobre el Autor
Bobby Jack (57 Artículos publicados)

Bobby es un entusiasta de la tecnología que trabajó como desarrollador de software durante la mayor parte de dos décadas. Le apasionan los juegos, trabaja como editor de reseñas en Switch Player Magazine y está inmerso en todos los aspectos de la publicación en línea y el desarrollo web.

Más de Bobby Jack

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse