
El flujo de GitFlow es así:
En la rama master tendremos solo lo que se ha liberado.
1.- Se crea la rama develop, es la rama en la que estamos trabajando (lo que vamos a liberar).
2.- Liberar a producción con tu equipo de trabajo se crea una release desde develop.
No se pasa directo de develop a master, Git Flow crea la nueva rama de release.
3.- Por cada petición o tarea se genera una rama llamada feature a partir de develop.
4.- Por ejemplo una pantalla nueva, se crea y está completa el feature de pantalla se cierra y se afusiona con develop.
5.- Cuando tienes la rama release terminada, fusionas con develop y master.
6.- Si hay problema en master se crea hotfix que son los cambios sobre algo que está en producción.
7.- Se crea una nueva rama se trabaja y se reintegra. Una vez que hotfix se completa, se fusiona a ambos develop y master.
Gitflow
- Master: Esta es la rama donde se inicia siempre por defecto (se le puede asignar cualquier nombre), a partir de esta rama se crean todas las ramas, en esta rama estan todos los cambios de tus archivos.
- Commit: Cada vez que haces una nueva rama lo único que se hace es que copias un commit, que pasa a la rama de a lado, en la cual puedes continuar trabajando sin afectar el flujo de trabajo principal que esta en la rama master.
- Development (o rama experimental): Esta es una versión copiada de la rama master, donde experimentás, observás características, featueres entre otros. Para finalmente unirlas a la rama master cuando estén listas.
- Bugfixing o Hotfix: Esta rama se encarga de repara cualquier bug, issues (errores) o fallas que surjan en la rama experimental, aquí puedes hacer cualquier clase de cambios para después probarlo en tu rama master.
- Checkout: Crea una nueva rama.
- Merge: Es una brecha que une dos ramas