Uso adaptado de Git

Qué me lleva a usar Git

Actualmente programa en el lenguaje de programación Cosmos, de la empresa Base100. Es un entorno privativo, es decir, que un fichero no lo pueden tener dos personas al mismo tiempo. Así que el uso de Git se ha denostado desde siempre en la empresa. Lo cierto es que no tiene mucha lógica, pues mientras un miembro del equipo tiene abierto el fichero, ningún otro puede abrirlo para modificarlo. Esto provoca el típico grito en la oficina: “Alguien tiene abierto el programa de…”

Pero hoy no eres nadie si no sabes usar Git, así que tras un curso de Udemy hace años que olvidé por desuso, una rápida formación en la empresa desde Visual Studio Code y el curso que hay en la zona Premium de WebReactiva, decidí que esta vez no se me olvidará como usarlo.

Cómo me las apaño

Además, he solventado otro problema que me surgía cuando terminaba de tocar un programa. Lo normal, es poner esos programas sueltos en una carpeta que es la que usamos para cerrar versión y los sucesivos SPs de la versión.

Así que para minimizar el impacto que tenía en mi flujo de trabajo, modifique el código del programa que usamos para poner los programas en versión y le añadí un simple modificación que al mismo tiempo copiara en mi carpeta de gitcontrol los programas que ponía en versión.

Con una salvedad, y es que, los ficheros que ponemos en versión son los compilados que tienen una extensión diferente al código fuente, así que tuve que manipular la copia en gitcontrol para que copiara los ficheros que contienen el código fuente, no el compilado.

Una vez hecho esto, ya tengo Git funcionando el local.

Los comandos Git que uso

Git status

Para saber qué cambios hubo

Git add

Para añadir a la zona staged (preparación)

Git commit

Para dar por finalizados los cambios, es necesario indicar un comentario descriptivo

Git alias – comando

Me creo un alias para un comando de log que me permite ver la lista de commits

Un git pull cocinado en casa

Como el proyecto de gitcontrol está en local, no hay un servidor remoto, no puedo tirar (pull) del repositorio master, así que mi proyecto local se va quedando obsoleto, porque no contiene los cambios últimos que haya hecho el resto del equipo.

La solución implementada, es hacerme un script bash, que me simule lo que haría un pull en mi carpeta gitcontrol. Me trae los ficheros actuales (que ya contienen mis cambios) y hace un commit pull (inventado) para saber que hubo un corte.

Uso fork para verlo gráficamente

Y si me apetece ver las ramas y el log de forma más atractiva uso la aplicación Fork