Git flow en 13 pasos
por José Alcaraz, el 8 de junio de 2020
Al estar todos los días desarrollando, las empresas de software tienen la necesidad de estar versionando su código fuente en tiempo real para que los proyectos crezcan de manera ágil y segura.
El flujo de versionamiento “Git flow” provee estrategias que le servirán a tu equipo de desarrollo a entender el mundo del versionamiento.
La siguiente imagen muestra los comandos principales que se usan a la hora de sincronizar el código local de cada desarrollador con el repositorio remoto que contiene todo el código del equipo.
Una vez instales Git y tengas un repositorio remoto para almacenar tu código (p.ej. GitLab, GitHub, BitBucket, etc), ten en cuenta los pasos que se muestran a continuación.
ramita es una rama de una funcionalidad particular, que sale de tronco, que es el lugar principal donde se unen todas las funcionalidades. Para crear ramita y unirla a tronco:
NOTA: Se habla en términos generales. Inicialmente puedes considerar que
tronco => master
ramita => develop
- git checkout tronco → situarse en el tronco local principal
- git checkout -b ramita → crear la ramita local y situarse en ella
- <div> <div/>...
- git add . → agregar todos los cambios realizados al staging area
- git commit -m “agregando estilos menú” → agregar los cambios al repo local con un mensaje descriptivo
- git push origin ramita → subir los cambios a la ramita en el repo remoto
- git checkout tronco → situarse en el tronco local principal
- git pull → actualizar el tronco local con lo último que haya en el tronco del repo remoto
- git merge origin ramita → traerse los cambios de la ramita y unirlos al tronco en el entorno local
- <div> <div/>...
- git add . → agregar todos los nuevos cambios al staging area
- git commit -m "cambios realizados luego de la unión" → agregar los nuevos cambios al repo local
- git push origin tronco → subir los cambios al tronco en el repo remoto
Este ciclo se repite cada que quieras desarrollar una nueva funcionalidad y unirla con el código del resto del equipo, y si lo practicas paso a paso dominarás los conceptos básicos para que puedas versionar código todos los días y sigas evolucionando tu conocimiento.