El git flow establece una forma de trabajo dentro de un proyecto de desarrollo, en el cual existen diversas ramas que se unen de manera tal que el trabajo fluye de manera ágil dentro de un equipo de desarrollo.
Las ramas son las siguientes:
Master: están tabulado y conlleva las versiones que saldrán en producción.
Develop = donde se establece la combinación de trabjos desarrollados por los diversas ramas.
Release = cuando un trabajo de la rama develop está ya suficientemente maduro se pasa a esta rama con el fin de que luego salga a producción.
Feature = estas ramas representan las diversas funciones que están en desarrollo yu que una vez finalizadas se agregaran a la rama develop.
Hotfix = contiene los arreglos que hay que realizarles a la rama master ára resolver problemas inesperados, estos deben luego pasarse a la master y tambien al develop.
Aunque existe git flow para window , en el presente artículo lo trabajaremos a mano como trabajar con este protodolo. los objetivos serán los siguientes:
I.- Crear un repositorio local simple, y uno remoto y conectarlos.
II.- Hacer un tag de la rama master
III.- Crear desde la rama master una rama develop donde en el cual se realizará un nuevo proyecto en django.
IV.- Crear ramas features a partir de la rama develop contengan las funciones (app) para el proyecto.
V.- Incorporar las ramas features en la rama develop.
VI.- Crear la rama release a partir de la rama develop.
VII .- Incorporar la rama release a la rama master colocando una nueva etiqueta a la master.
VIII.- Crear una rama Hotfix a partir de la rama master, donde se coloque un parche.
IX.- Colocar los arreglos del hotfix en la rama master y develop resolviemdo los conflictos que diere lugar.
I.- Crear un repositorio local simple, y uno remoto y conectarlos.
1.- Abre una cuenta en git hud diferente a tu usuario y asúmero como si fuera el usuario de la empresa.
2.- Haz click en repositorio .
3.- Haz click en nuevo repositorio.
4.- Da nombre del proyecto al repositorio.
5.- Escoge privado.
6.- Escribe la descipción.
7.- Elige la opción privado
8.- Haz click en crear repositorio.
ahora deberás ir a la carpeta donde tines el proyeto creado y:
9.- Abrir una consola de git bash en esta carpeta con el nombre del proyecto , para ello debes dar click derecho y escoger la opción git bash here. y abrirá la terminal de git.
9.a . coloca cualquier documento .py en la carpeta.
10.- coloca el comando
git init
y se creará un nuevo repositorio de git en una carpeta oculta, para mirar esta crapeta pues colocar el comando
ls -a
11.- solo como paso anexo, puedes ver el estado del repositorio con el comando
git status
12.- Añade los archivos al repostitorio con el comando
git add .
que lo añade a staged
13.- Ahora puedes realizar el commit con el comando
este lo debes pegar en la consola de git que estás trabajando y dar enter, con ello consigue la unión remota del repositorio local con el que creaste en git hud.
15.- Por último utliza el comando:
git push -u origin master
nota si al descragar git elegiste usar el nomber main el comando a usar será :
git push -u origin main
16.- Ahora sólo actualiza el repositorio y si todo marchó bien ya debes tener el repositorio en tu empresa privado
en el video sigiuoente explica más detalladamente:
II.- Hacer un tag de la rama master
1.-Abre una consola git bash en la carpeta donde está el proyecto.
2.- Coloca el siguiente comando:
git tag v 0.1 -m "versión inicial"
el comando creará una etiqueta para el proyecto inicial. a la rama master.
III.- Crear desde la rama master una rama develop donde en el cual se realizará un nuevo proyecto en django.
1.- Abre una consola git bash en la carpeta donde está el proyecto.
2.- Desde la rama master coloca el siguiente comando y da enter.
git ckeckout -b develop
el comando creará una nueva rama llamada develop
puedes colocra el comando
git branch
para que muestre las diversas ramas y em la rama que te encuentras.
puedes usar el comando
git ckeckout nombre_de_la_rama
para pasear entre las diversas ramas
3.- Ahora en la carpeta abre una ventana de el visual studio code.
4.- Activa tu entorno virtual donde tienes descargado django.
5.- Abre una terminal en el editor (es importante que sea CMD, sino deseas lidear con algunos problemas).
6.- Escribe los comandos
django-admin startproject mysite
mysite es el nombre de tu proyecto. al darle enter formará un nuevo proyecto django.
7.- en la página principal crea el git ignore para dejando y visaul estudio code.
8.- Ahora vuelve a la consola de git bash y estándo en la rama develop coloca los siguientes comandos:
git add .
git commit -m "comienzo de proyecto en develop"
puedes usar el comando
git status
para saber que el proceso se realizó con éxito.
ahora utiliza el comando:
git push -u origin develop
para enviar esta rama a el repositorio remoto.
IV.- Crear ramas feature a partir de la rama develop contengan las funciones (app) para el proyecto.
Supondremos necesitamos el modulo de registro,
1.- Debes abrir nuevamente el git bash en el proyeto ubicarte en la rama develop con el comando:
git checkout develop
y ahora colocar el comando
git pull
para traer las actualizaciones en la web.
ahora colocarás los comandos
git branch feature_registro
git checkout featutre_registro
2.- Ahora irás a la terminal del visual studio y colocarás el comando:
python manage.py startapp registro
y se creará una nueva app en el proyecto con el nombre registro.
3.- Ahora en el git bash deberás guardar los cambios desde la rama feature_registro con:
git add .
git commit -m "inicio del app registro"
4.- Ahora debés hacer el push:
git push -u origin feature_registro.
V.- Incorporar las ramas features en la rama develop.
Ahora supondremos que ya se han terminado la app, y debemos pasarlas a la rama develop.
1.- Haz el pull desde la web con git pull desde la consola de git bash.
2.- Estando en la rama develop coloca el siguiente comando
git merge featutre_registro develop
3.- luego coloca
git add .
git commit - m " merge de feature_registro con develop"
git push
VI.- Crear la rama release a partir de la rama develop.
0 التعليقات:
إرسال تعليق