GIT – software de control de versiones

¿Qué es git?

Es un software que nos permite controlar las diferentes versiones por las que pasa el software al desarrollarlo.

Es una tecnología muy arraigada en los sectores académico y empresarial por la posibilidad que ofrece de un desarrollo concurrente por parte de varios usuarios, su detallado registro de cambios y la posibilidad de recorrer la cronología de un proyecto hace que sea una tecnología angular a día de hoy.

¿Como se usa GIT?

Git nos permite trabajar en local, aunque su mayor virtud es el control de un repositorio online ubicado en webs como GitHub o GitLab, ambas de registro y uso gratuito.

Github

Gitlab

Git ofrece la posibilidad de trabajar directamente sobre interfaz gráfica o también por medio de git bash, la consola (basada en comandos linux) que explicaremos aquí.

Uso básico de GitBash (init > add > commit > push)

Antes de nada debemos explicar la configuración de la consola de git, especialmente la ubicada en el archivo .gitConfig, la que almacena la configuración de usuario.

git config --list (para consultar la configuración)

git config --global user.name "nombreUsuario" (define el nombre de usuario)
git config --global user.email "email" (define el correo electrónico)

Lo primero que debemos hacer a la hora de trabajar con git, es determinar el directorio donde ubicaremos el proyecto y una vez allí, configurarlo como un proyecto git.

git init

Esto creará en el directorio el archivo oculto «.git», que llevará el registro de los futuros cambios.

Ahora podemos trabajar en nuestro proyecto.

Si queremos vincular nuestro proyecto con un repositorio web (en las webs de arriba), debemos configurar la ruta

git remote add origin URLdelRepositorio

Podemos comprobar si la conexión está bien establecida

git remote -v

Para tener constancia de los cambios de nuestro proyecto podemos usar:

git status // git status -s (modo resumen)

Si vemos que hay cambios que queremos actualizar en el proyecto real, debemos compartirlos

git commit -m "Mensaje descriptivo del cambio"

Ahora todos los cambios estarán correctamente indexados y actualizados en nuestra área de preparación, previa a la inclusión en el repositorio, para subirlos queda un último paso:

git push origin main (main es el nombre del branch)

*Git se basa en un sistema de branch (ramas) y una estructura en árbol, en todo momento tendremos en el bash el nombre de nuestro branch.

Del mismo modo, cuando queramos actualizar nuestro proyecto local en base a un repositorio, debemos usar la orden «pull» en lugar de «push».

git pull origin main

Control de versiones (registro de commits)

Uno de los pasos del funcionamiento base es el «commit», que actualiza nuestro proyecto.

Cada commit crea un nuevo registro que es a su vez un punto de retorno.

git log // git log -p // git log --pretty=OneLine (Instrucciones que permiten listar los commits)

la salida será parecida a la siguiente:

Log de commits

En la imagen vemos que cada commit tiene un código único (e515a96…), tomando los primeros caracteres de este código podemos volver al punto en que nuestro proyecto estaba en ese momento, para ello se creará un nuevo branch.

git ckeckout e515a96 (primeros seis caracteres del código único de commit).

Ahora, como podemos ver al final de nuestra entrada de consola, nos ubicamos en un branch alternativo.

Cuando queramos volver al branch original solo debemos sustituir el código del commit actual por el nombre del branch.

git checkout main

¿Te ha resultado útil?

Promedio de puntuación 5 / 5. Recuento de votos: 2

Deja una respuesta