Introducción a Git (II)
por:
Git : Usando ramas
¿Qué ocurre si queremos trabajar en el desarrollo de una nueva función de nuestro software pero queremos añadirlo a la rama principal una vez que esté completamente desarrollado? Crearíamos una nueva rama en la que trabajaríamos para luego fusionarla con la principal. Esto se hace con el comando git branch <nombre de la rama>
, para luego movernos a ese branch con git checkout
:
$ git branch nuevo
$ git checkout nuevo
Alternativamente, podemos juntar estos dos pasos escribiendo:
$ git checkout -b nuevo
Esta rama no estará disponible en el repositorio remoto a menos que la subamos:
$ git push origin nuevo
Cuando queramos fusionar esta rama con otra, por ejemplo la rama master (que es la rama por defecto), deberemos hacer el checkout a dicha rama y luego usar git merge
:
$ git checkout master
$ git merge nuevo
En el caso de que hayan habido cambios en la rama master probablemente habrá que corregir conflictos en los archivos manualmente. Tras la resolución de dichos conflictos tendremos que hacer el add y el commit habitual. Antes de hacer el merge podemos consultar las diferencias usando:
$ git diff master nuevo
Y finalmente, si consideramos que hemos acabado con esta rama y queremos borrarla:
$ git branch -d nuevo