Las ramas de GIT

Una rama es una copia de un momento en nuestra línea de tiempo del proyecto, las podemos usar para agregar nuevas funcionalidades sin afectar el flujo de desarrollo de la rama principal.

Una vez terminemos el desarrollo se suele hacer un merge o mezclar las ramas para que en la rama principal consten los cambios realizados.

Debemos tener en cuenta una serie de comandos que nos permiten esta labor.

  • git branch ver las ramas creadas
  • git branch <nombre de la rama> sirve para crear una nueva rama.
  • git checkout <nombre de la rama> sirve para moverte a la nueva rama.
  • git merge <rama que vamos a fusionar>

Esto nos sirve cuando tenemos un equipo de desarrollo en el cual supondremos que tenemos 2 desarrolladores, a cada uno le crearemos una rama diferente.

Ahora nos vamos a cambiar a la rama del desarrollador 1 (d1) utilizando el comando checkout

Como podemos ver ya estamos en la rama del desarrollador 1, suponemos que este usuario creara un archivo nuevo y modificara el archivo de texto inicial.

En visual estudio code mediante los colores podemos ver que el archivo.txt fue modificado y el ArchivoDesarrollador1.txt es nuevo.

Haremos el respectivo commit para luego fusionar las ramas.

Podemos ver que el commit en la rama d1 si hacemos un checkout a master estos cambios desaparecen del historial ya que en la rama master estos cambios no existen.

Entonces ahora haremos uso de nuestro comando merge para poder pasar los cambios del desarrollador 1 a la rama master.

Ahora tenemos todos los commit de la rama d1 en la rama master, realizamos unos cambios en la rama master y ejecutamos un git log.

Como vemos en el historial tenemos el nuevo commit y los cambios del desarrollador 1 en nuestra rama principal.

Deja un comentario