User Tools

Site Tools


start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
start [2023/06/06 00:22] – [Preparar el repositorio para trabajar con GitFlow] Santiago Facistart [2024/11/01 19:25] (current) – [Pull Requests] Santiago Faci
Line 18: Line 18:
 <code bash> <code bash>
 santi@zenbook:$ sudo apt-get install git santi@zenbook:$ sudo apt-get install git
 +</code>
 +
 +En el caso de que uséis macOS, lo más sencillo es instalarlo usando brew (https://git-scm.com/downloads/mac):
 +
 +<code bash>
 +# Instalar primero brew si no se ha hecho antes
 +santi@zenboo:$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
 +# Instalar git usando brew
 +santi@zenbook:$ brew install git
 </code> </code>
  
Line 167: Line 176:
  
 <code bash> <code bash>
-santi@zenbook:$ git clone https://github.com/usuario/el-proyecto+santi@zenbook:$ git clone https://github.com/usuario/miproyecto
 </code> </code>
  
Line 174: Line 183:
 <code bash> <code bash>
 santi@zenbook:/miproyecto$ git add ficheros-o-carpetas santi@zenbook:/miproyecto$ git add ficheros-o-carpetas
 +santi@zenbook:/miproyecto$ git commit . . . 
 . . . . . .
 . . . . . .
Line 192: Line 202:
 \\ \\
  
 +===== Revisión de código y Pull Requests =====
 ---- ----
  
Line 206: Line 216:
 <caption>Ramas main develop</caption> <caption>Ramas main develop</caption>
 </figure> </figure>
 +
 +{{ youtube>uDbQpK_t0uA }}
 +\\
  
 Asi, a medida que se necesiten desarrollar nuevas funcionalidades (//features//), éstas se harán en nuevas ramas creadas expresamente para dicha funcionalidad. Se trabajará en ella y, cuando esté terminada, se fusionará con //develop// para incorporar el código a la rama de desarrollo. Asi, a medida que se necesiten desarrollar nuevas funcionalidades (//features//), éstas se harán en nuevas ramas creadas expresamente para dicha funcionalidad. Se trabajará en ella y, cuando esté terminada, se fusionará con //develop// para incorporar el código a la rama de desarrollo.
Line 213: Line 226:
 <caption>Features</caption> <caption>Features</caption>
 </figure> </figure>
 +
 +{{ youtube>IXoLrLXTkR8 }}
 +\\
  
 Cuando llega el momento de liberar una nueva versión, se crea una nueva rama con el objetivo de comenzar el ciclo de liberación. Ya no es posible incorporar nuevas funcionalidades a esta nueva rama (nueva //release//) sino que solamente se corrigen fallos y cualquier otra tarea relacionada con la liberación de la nueva versión. Finalmente, cuando está lista, se fusiona con la rama principal (//main//). Cuando llega el momento de liberar una nueva versión, se crea una nueva rama con el objetivo de comenzar el ciclo de liberación. Ya no es posible incorporar nuevas funcionalidades a esta nueva rama (nueva //release//) sino que solamente se corrigen fallos y cualquier otra tarea relacionada con la liberación de la nueva versión. Finalmente, cuando está lista, se fusiona con la rama principal (//main//).
Line 224: Line 240:
  
  
-===== Crear una nueva feature y fusionarla con develop usando Pull Request ===== 
- 
-{{ youtube>IXoLrLXTkR8 }} 
-\\ 
  
  
Line 296: Line 308:
 santi@zenbook:$ git merge develop santi@zenbook:$ git merge develop
 </code> </code>
 +
 +===== Fusionar ramas via Pull Request =====
  
 ===== Eliminar un fichero del repositorio remoto ===== ===== Eliminar un fichero del repositorio remoto =====
start.1686010951.txt.gz · Last modified: 2023/06/06 00:22 by Santiago Faci