Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
June 15, 2021 12:37 am GMT

Que es Git Flow y porque tenemos que aprenderlo

Todos damos por entendido que es git y, para quienes no lo saben, esto sirve para hacer un control de versionado sobre tu cdigo. Escribindolo as a lo criollo: sirve para poder trabajar cdigo de manera mas eficiente donde lo aloja una repo y de ah varios desarrolladores clonan tal repo y lo modifican a su gusto o semejanza.

Disclaimer: pido disculpas por la foto que eleg de portada, busque una foto que haya sacado con ramas y encontr esta de un viaje a Iguaz. Para la prxima espero poder encontrar una adecuada.

Los comandos mas reconocibles que tenemos en git son:

Git init// Para iniciar entorno gitGit status// Para saber el status de nuestra versionGit pull// Para actualizar nuestra rama con nuestra ultima versionGit clone// Para clonar un repositorioGit push// Para mandar nuestra version a la rama que queremos

Pasemos a Gitflow

Gitflow es un flujo de trabajo que trabaja con las metodologas giles y se compone de diferentes tipos de ramas: la master y la dev que son las mas conocidas por todo el mundo de desarrollo pero a esto le agregamos hotfix y feature. Pasemos a explicar todo:

Alt Text

Master
Ac ya es produccin, todo lo que pasa ac lo ve el usuario final. Hablndolo en criollo: es la pagina final, fin de la historia

Dev
Todo lo que nosotros vemos y probamos antes de mandarnos de lleno a produccin. Si primero nos tenemos que mandar un moco, el primer lugar va a ser en desarrollo. Cuando este todo funcional y sin desperfectos, lo mandamos a prod.

Alt Text

Feature
Esta rama nos sirve para crear una nueva funcin o feature a nuestro desarrollo para posteriormente mandar un merge request a nuestra rama dev. En simples palabras, creo algo en una rama llamada feature y lo mando a dev para ver si se rompe todo o si funciona bien.

Hotfix
Esta rama es ms que nada para arreglar algo rpido, no es tan complejo y el fix es mas que nada para salir directo a produccin sin pasar por dev. Por ejemplo:

  • te olvidaste de algn error de ortografa? haces un hotfix, lo fixeas y ya sals a produccin.
  • el color que pusiste no es el que esta en el design system? creas un hotfix, lo arreglas y lo mandas a prod.

Tal como lo dice la palabra, es un arreglo en caliente. Si entienden el chiste de arreglos en produccin, van a saber qu viene de esta palabra.

Pasos para crear un entorno con gitflow

Primero tienen que iniciar gitflow y nombran las ramas a su preferencia.

git flow init// para iniciar gitflow a tu repo

En el primero van a llamar a la rama master, que en este caso, seria produccin. Dependiendo donde sea su repo, posiblemente sea main o master. En github aparece como main as que vamos a escribir en esta opcin como main

Alt Text

En el segundo paso nos va a pedir como se va a llamar la rama de desarrollo as que vamos a nombrarla como dev

Alt Text

Y por ultimo dejamos tal cual como estn las siguientes ramas que serian feature, release, hotfix, y dems.

Alt Text

Los pasos para crear una nueva rama tanto en hotfix como en feature son los siguientes:

git flow feature start "nombre del branch"// para crear una rama en featuregit flow hotfix start "nombre del branch"// para crear una rama en hotfix

Eso es todo, happy coding


Original Link: https://dev.to/axelvaldez13/que-es-git-flow-y-porque-tenemos-que-de-aprenderlo-290f

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To