Cinco comandos de Git muy útiles
Cada día me sorprende más la increíble herramienta que es Git. Por si algún lector no la conoce, Git es lo que usualmente se conoce como un "controlador de versiones", lo que significa que es un programa capaz de mantener un control de los cambios que ocurren en un proyecto. En resumen, permite trabajar en equipo y poder tener un historial de las versiones de un proyecto, cosa sumamente útil en nuestra carrera de Ciencias de la Computación. Cualquier persona que estudia programación debe, y en verdad DEBE poder utilizar una herramienta como Git (o similar).
Honestamente, la razón por la que escribo este artículo y por la que insisto en que me impresiona lo increíble que es Git es porque cada día encuentro más cosas útiles que se pueden hacer con esta herramienta. Espero que conozcas algunos conceptos súper importantes para trabajar con Git, como lo son los commits, branches y más, porque en este artículo cubriré cinco comandos súper útiles de Git que he descubierto recientemente. ¡Espero que los encuentres útiles!
Los commits en blanco son bastante útiles. Literalmente ayer tuve que hacer un par de commits en blanco que no cambiarán el repositorio en el que estaba trabajando en sí, sino que únicamente tuvieran nuevos mensajes para dar contexto sobre una entrega de la universidad.
Básicamente, un commit en blanco consiste en ejecutar un commit a un repositorio sin cambiar nada en el código, únicamente dejando un mensaje como checkpoint del commit. Esto se puede hacer ejecutando el comando Git commit --allow-empty -m "<tu-mensaje>", siendo la bandera --allow-empty la que permite que el commit ignore que no haya ningún cambio en el código del repositorio.
- Actualización de mensajes en commits
A veces es sumamente importante contar con la capacidad de cambiar el mensaje que le hayamos puesto a un commit por diferentes razones. Una de ellas puede ser la falta de una explicación clara sobre los cambios realizados en el commit, otra puede ser alguna falta de ortografía, y muchas otras más causas por las que actualizar este mensaje es necesario.
Para realizar esta acción contamos con la bandera --amend, que nos permite modificar el mensaje del último commit realizado ejecutando el comando git commit --amend -m "<tu-mensaje>". De esta forma es posible modificar el mensaje del último commit para ampliar una explicación, arreglar errores ortográficos y más.
- Mostrar cómo luce un archivo en otra branch
Antes de realizar el merge de una branch, podríamos necesitar consultar rápidamente cómo luce un archivo en específico para saber bien qué partes vamos a sobreescribir. Para esto nos sirve el comando git show; este comando nos permite observar cómo luce un archivo en otra branch sin necesidad de ejecutar un Git checkout, lo que nos puede ahorrar algo de tiempo al momento de prepararnos para realizar un merge.
La sintaxis de este comando es git show <archivo>:<branch>, y un ejemplo de su uso puede ser la ejecución del comando git show main.py:main, lo cual nos permitiría observar el contenido del archivo main.py en la rama principal del proyecto.
- Checar cuántos commits se han hecho en una branch
Más por una curiosidad que otra cosa, también vale la pena mencionar que es posible realizar el conteo de commits realizados en una branch mediante el uso del comando git rev-list. Esto, en lo personal, me parece algo bastante básico pero que al mismo tiempo es bastante útil para contabilizar el trabajo realizado en un repositorio. La sintaxis del comando es git rev-list --count <branch>, y como hemos visto, el resultado de la ejecución de este comando es la cantidad de commits que han sido realizados en la branch que ha sido especificada.
- Agregar archivos y hacer un commit
Uno de los atajos más clásicos, y probablemente el comando más conocido de la lista, es el parámetro -am al momento de realizar un commit a un repositorio de Git. Este parámetro nos permite prácticamente ejecutar un git add . y un git commit -m "<tu-mensaje>" al mismo tiempo. La sintaxis de este comando es git commit -am "<tu-mensaje>" y considero que cualquiera debería conocer este atajo, ya que hace que el proceso de realizar un nuevo commit a un repositorio sea más rápido y considerablemente más limpio.
- Conclusión
Git es una herramienta fácil de aprender, pero difícil de masterizar. Conociendo algunos de estos comandos y atajos presentes en el artículo, considero que todos como desarrolladores nos encontramos un paso más adelante de masterizar una herramienta tan importante y útil para nuestra profesión como lo es Git. Nuevamente espero que hayas aprendido algo nuevo leyendo este artículo y sobre todo que lo hayas disfrutado.
- Zant.
No hay comentarios: