Apuntes Git (III)

EvaMC

Branches (las ramas)

Podemos entender las ramas como directorios virtuales porque cuando nos cambiamos de rama nuestro Working Copy también cambia, es decir los archivos del nuestro Working Copy son diferentes según la rama en la que estemos.

Las ramas nos permiten desarrollar diferentes cosas en paralelo sin que se nos mezclen códigos, pero siempre tienen como mínimo un punto en común (el commit inicial).

Una rama no es más que un puntero que apunta a un commit, y de ahí se despliega otra colección de commits.

Con git branch nos muestra las ramas existentes en el repositorio, y nos marca con un asterisco la rama en la que estamos.

Para crear una rama tenemos que estar en el commit en el cual queremos crear la rama.

Luego ejecutaremos git branch NombreRama y se crea un puntero con el nombre de la rama.

Master es el nombre de la rama principal creada por defecto cuando hacemos nuestro primer commit, mientras que HEAD nos indica dónde estamos nosotros en cada momento.

Cambiamos de rama con git checkout NombreRama, con ello el puntero HEAD pasa a apuntar a la rama que queremos ir y todo lo que hagamos ya se hace en esta misma rama, por ejemplo con git log veremos los commits de la rama en la que estamos. Además el contenido del Working Copy (los archivos que veo) varía cuando cambiamos de rama.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *