Máxima productividad con Git
Alias listos para usar
Muchos usuarios de Git a lo largo de los años han creado una lista de alias útiles para mejorar su experiencia y productividad en Git. Este capítulo proporciona una lista de alias que no es exhaustiva. Esta lista no pretende ser una referencia, pero es fácil de usar y puede ser un buen punto de partida para principiantes.
Es posible clasificar los alias de esta lista en dos tipos distintos:
-
Alias simples, cuyo propósito es ahorrar tiempo al escribir el comando en el teclado.
-
Alias complejos, cuyo propósito es proporcionar funcionalidades adicionales.
Para cada uno de estos alias, se da una frecuencia de uso indicativa (en función del uso del autor) con el fin de priorizar los más frecuentes.
1. Alias simples
El propósito principal de estos alias es ahorrar tiempo al escribir el comando, sin agregar funcionalidades relevantes.
a. git last
Frecuencia de uso: Baja.
Este alias corresponde al comando:
git log -1 HEAD
Muestra el último commit. Algunos desarrolladores prefieren usar este alias con el comando git show en lugar del comando git log.
b. git aa
Frecuencia de uso: Alta.
Este alias corresponde al comando:
git add --all
Añade los archivos añadidos, modificados o reemplazados al índice. Permite realizar rápidamente todo un lote de commits.
c. git bv
Frecuencia de uso: Alta.
Este alias corresponde al comando:
git branch --vv
Te permite ver las ramas del repositorio. A diferencia de git branch, que solo muestra el nombre de las ramas, el argumento --vv muestra el hash del último commit de cada rama, la rama remota siguiente y el mensaje del último commit. El uso de este comando muestra la siguiente salida:
f-demo 0fc046c [origin/f-demo: ahead 1] Demo data : update with
examples cases
* master 615f1fa [origin/master: ahead 14] Add version : 1.1.0
d. git ba
Frecuencia de uso: Baja.
Este alias corresponde al comando:
git branch -ra
Este comando muestra todas las ramas, incluidas las ramas remotas seguidas de forma. Una rama cuya rama remota seguida (precedida por remotes/) no aparece significa que es una rama local. El uso de este comando muestra la siguiente salida:
f-demo
* master
remotes/origin/f-demo
remotes/origin/master
e. git bd
Frecuencia de uso: Muy baja.
Este alias corresponde al comando:
git branch -d
Le permite eliminar una rama...
Comandos listos para usar
Además de crear una lista de alias, los usuarios habituales de Git a veces crean una lista de comandos útiles. El objetivo de mantener estos comandos es que proporcionan una solución precisa a un problema específico. A veces es complicado y requiere mucho tiempo encontrar soluciones a ciertos problemas.
Esta sección enumerará una serie de comandos que se pueden usar en casos específicos. Esta lista no es exhaustiva, es el resultado de varios años de uso de Git.
1. Comandos relacionados con la configuración
Hay algunos comandos para simplificar la administración de la configuración de Git, algunos de los cuales se enumeran en esta sección.
a. Archivo de configuración activo para una opción
A veces, un desarrollador que usa Git necesita saber qué nivel (global, sistema o local) define una opción de configuración. Esto le permite saber si se trata de una configuración específica del repositorio o una configuración de sistema activa para varios usuarios. Para hacer esto, use el siguiente comando:
git config --show-origin <titre_option>.<option>
Por ejemplo, el siguiente comando:
git config --show-origin core.editor
mostrará los archivos desde los que se originan las opciones de configuración activas del editor de texto. Al conocer la jerarquía de configuración, podemos identificar el archivo de configuración activo para la opción.
b. Mostrar su configuración
Teniendo en cuenta los tres niveles de configuración, no siempre es fácil tener una visión clara de su configuración. Un comando ejecutado en un repositorio proporciona una vista resumida de la configuración activa.
Para hacer esto, use el siguiente comando:
git config --list
Este comando no permitirá encontrar para cada opción el nivel que la definió (que corresponde al argumento --show-origin), pero dará una lista de todas las opciones utilizadas bajo esta forma (salida truncada):
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
[...]
c. Editar fácilmente un nivel de configuración
Git permite añadir opciones de configuración a un repositorio usando, por ejemplo, el siguiente comando:
git config --global user.email...