10 - El 'merging' en acción

Lección 10 del curso Git y GitHub.

En la lección anterior vimos el branching en acción y aprendimos a crear y manipular una rama en nuestro repositorio local, a movernos entre una rama y otra y a sincronizar todos estos cambios con nuestro repositorio remoto en GitHub.

En esta última lección veremos de forma práctica cómo implementar el “merging” que nos permite fusionar el desarrollo que hagamos en una de las ramas con la rama principal.

Así que veremos dos operaciones clave: la fusión como tal de una rama en la rama principal y una operación opcional que consiste en eliminar la rama secundaria en caso de que ya no sea necesaria.

Contenido exclusivo suscriptores

Suscríbete para tener acceso al video con la explicación detallada de esta lección. Además podrás disfrutar de todos los cursos de la Academia Online

Muy bien, acabamos de ver que es realmente muy fácil fusionar una rama secundaria en la rama primaria en Git y GitHub: simplemente debemos usar git merge.

Este proceso será transparente cuando los cambios que queremos fusionar no generan conflictos. Sin embargo, si hay conflictos (por ejemplo si en ambas ramas tenemos dos archivos con el mismo nombre) Git añadirá automáticamente los cambios al archivo secundario (el que queremos fusionar) y tendremos que verificar y de ser el caso aceptar manualmente estos cambios para luego, usando git add y git commit, incorporarlos en la rama principal.

Así que con esto ya hemos completado este curso de Git y GitHub y hemos aprendido a usar las principales herramientas de control de versiones que la gran mayoría de las veces usaremos en nuestros proyectos de Ciencia de Datos y Machine Learning.

A lo largo del curso hemos entendido qué es el control de versiones y cómo Git y GitHub son las herramientas más usadas en la actualidad para realizar este control de versiones; además hemos aprendido a crear un repositorio local, a modificarlo y a sincronizar estos cambios con un repositorio remoto de GitHub y finalmente vimos cómo usar el “branching” y el “merging” como una herramienta adicional que nos puede ayudar en el proceso de desarrollo y control de versiones de un proyecto.

Y con esto completamos este curso, los felicito por haber llegado a este punto y los invito, como siempre, a evaluar este curso y dejar sus comentarios y sugerencias para seguir mejorando el contenido de la Academia. Un saludo y nos vemos en el próximo curso!

Ver todas las lecciones de este curso