Uso de básico de Git en local

Git es un programa de control de versiones que nos permite mantener nuestro desarrollo seguro, ya que es capaz de guardar puntos concretos a los que podemos retornar. Esto se puede almacenar en un servidor remoto para evitar sustos, y además permite el trabajo colaborativo y el desarrollo de varias funcionalidades en paralelo. Es todo un imprescindible.

 

Primeros pasos

Para instalar Git tendremos que ejecutar el siguiente comando:

apt-get install git

Y lo siguiente es configurar la cuenta con la que vamos a desarrollar:

git config –global user.name “Jorge Puente”
git config –global user.email “info@jorgepuente.es”

Podemos ver los parámetros que introducimos con el siguiente comando (o repetir los anteriores si nos hemos equivocado):

git config –global user.name

O podemos ver toda nuestra configuración así:

git config –global –list

Lo mejor es gestionar Git con colores porque nos será mucho más visual identificar ciertas cosas:

git config –global color.ui true

 

Comandos para los proyectos

Para crear un repositorio nos colocamos en la carpeta donde esté el código y ejecutamos:

git init

Así ya tenemos a Git monitorizando nuestro proyecto, del cual podemos conocer su estado en todo momento:

git status

Una vez tengamos modificaciones hechas que queramos añadir a nuestro proyecto podemos hacerlo así:

git add ARCHIVO_O_CARPETA

O podemos añadir todos los archivos:

git add -A

Esto en realidad solo sirve para marcar los elementos que queremos guardar, pero no guarda nada. Para crear un punto de guardado en el repositorio debemos haber marcado los archivos deseados y hacer:

git commit -m “MENSAJE_DESCRIPTIVO_SIN_TILDES”

Para ver el listado de puntos de guardado que hay en nuestro proyecto haremos:

git log

Y para verlo más resumido:

git log –oneline

En este listado veremos un código numérico en cada uno de los puntos de guardado o commits. Este código es fundamental para poder volver a un punto anterior en nuestro código:

git checkout CODIGO_COMMIT

Y si queremos volver al punto más avanzado podemos hacerlo con la palabra clave master:

git checkout master

Otro modo de volver a un punto anterior, pero eliminando todos los puntos que ha habido posteriormente a ese es con:

git reset CODIGO_COMMIT –soft

Este comando nos añadirá los archivos de ese commit, pero tendremos que hacer un commit para volver a establecerlo como punto guardado. Para hacer lo mismo pero eliminando directamente el código actual:

git reset CODIGO_COMMIT –hard

Cualquier duda que os surja se puede resolver con el comando de ayuda:

git help COMANDO

 

Operaciones con ramas

Existen tres conceptos importantes a la hora de hablar de ramas:

  1. HEAD: se trata del commit en el que nos encontramos en este momento.
  2. RAMA: es una línea de tiempo en nuestro proyecto que nos sirve para arreglar errores, experimentar, hacer grandes cambios…
  3. RAMA MASTER: es donde comenzamos a trabajar, es la rama principal y estable de nuestro proyecto.

Para ver las ramas que hay en nuestro proyecto y ver cual es la actual (la que lleva asterisco) escribimos:

git branch

Para crear una nueva rama:

git branch NOMBRE_RAMA

Para movernos entre las ramas usamos el mismo comando que para movernos entre commits:

git checkout NOMBRE_RAMA

Todos los cambios realizados ahora afectarán solo a la rama en la que estamos. Además los commits existentes partirán del punto en el que hayamos creado la rama, distanciandose de la rama master. En el momento en el que cambiemos de rama cambiarán todos nuestros archivos al HEAD de esa rama. Si queremos borrar una rama debemos salir de ella y ejecutar:

git branch -D NOMBRE_RAMA

Si queremos que los commits de una rama pasen a ser parte de otra nos colocamos en la rama que va a absorber a la otra (que generalmente será la master) y escribimos:

git merge NOMBRE_RAMA_A_ABSORBER

Veremos un resumen de los cambios realizados. Estas fusiones pueden desembocar en dos mensajes:

  • Fast-forward: que es simple y automático y no requiere la intervención del usuario.
  • Manual merge: que es largo y manual. Requiere que el usuario intervenga para aprobar cada cambio y suele ocurrir cuando hay varios desarrolladores programando a la vez.

Por último, os doy un atajo para moveros a una rama que todavía no existe, es decir, crearla y posicionarse en ella de un solo comando:

git checkout -b NOMBRE_RAMA

Experto en la Gestión de Proyectos Web basados en Drupal con más de 8 años de experiencia. Desarrollo Full Stack (Front-end, Back-end, Site-Builder).

No Replies to "Uso de básico de Git en local"