Herramientas de usuario

Herramientas del sitio


clase:daw:daw:1eval:tema02

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
clase:daw:daw:1eval:tema02 [2026/10/07 12:40] – Lorenzoclase:daw:daw:1eval:tema02 [2026/10/08 08:19] (actual) – [Ejercicios] Lorenzo
Línea 123: Línea 123:
  
 <sxh bash> <sxh bash>
-  git fetch --prune   +  git fetch --prune 
   git switch nuevaRama   git switch nuevaRama
  
Línea 769: Línea 769:
 Es como el ejercicio 1 pero ahora usando un worktree para la rama de feature (ver el apartado [[#worktrees|Worktrees]]). La carpeta donde clonaste el repositorio será la carpeta principal y se quedará siempre en ''develop''. Es como el ejercicio 1 pero ahora usando un worktree para la rama de feature (ver el apartado [[#worktrees|Worktrees]]). La carpeta donde clonaste el repositorio será la carpeta principal y se quedará siempre en ''develop''.
  
-  * Usuario A: Desde la carpeta principal, crea la rama ''A8'' desde ''develop'' y su worktree en la carpeta hermana ''mi-proyecto-wt-A8''. +En este ejercicio se trabaja en **2 carpetas distintas**. Suponiendo que el repositorio se clonó en ''mi-proyecto'': 
-  * Usuario A: Comprueba con ''git worktree list'' que existen los 2 worktrees. + 
-  * Usuario A: Ve a la carpeta del worktree y sube la rama ''A8'' a GitHub. +  dev/ 
-  * Usuario A: En el worktree, haz un cambio en ''A.txt'', haz commit y push. +  ├── mi-proyecto         <- carpeta principal, siempre en develop 
-  * Usuario A: En el worktree, haz otro cambio en ''A.txt'', haz commit y push. +  └── mi-proyecto-wt-A8   <- worktree de la rama A8 
-  * Usuario A: Comprueba que en la carpeta principal ''A.txt'' sigue sin los cambios, ya que está en ''develop''. + 
-  * Usuario A: Ve a la carpeta principal y baja la última versión de ''develop'' desde GitHub. +En cada paso se indica entre corchetes en qué carpeta hay que estar. 
-  * Usuario A: Mergea la rama ''A8'' en ''develop'' con ''--squash''. + 
-  * Usuario A: Sube los cambios de ''develop''. +<note tip>Si en algún momento no sabes en qué carpeta ni en qué rama estás, ejecuta ''pwd'' y ''git branch --show-current''.</note> 
-  * Usuario A: Borra el worktree de ''A8'' con ''git worktree remove'' y comprueba que ya no existe la carpeta ''mi-proyecto-wt-A8''. + 
-  * Usuario A: Borra la rama ''A8'' en local y en remoto.+  * Usuario A **[''mi-proyecto'']**: Crea la rama ''A8'' desde ''develop'' y su worktree en la carpeta hermana ''mi-proyecto-wt-A8''. 
 +  * Usuario A **[''mi-proyecto'']**: Comprueba con ''git worktree list'' que existen los 2 worktrees. 
 +  * Usuario A **[''mi-proyecto-wt-A8'']**: Haz ''cd ../mi-proyecto-wt-A8'' y sube la rama ''A8'' a GitHub. 
 +  * Usuario A **[''mi-proyecto-wt-A8'']**: Haz un cambio en ''A.txt'', haz commit y push. 
 +  * Usuario A **[''mi-proyecto-wt-A8'']**: Haz otro cambio en ''A.txt'', haz commit y push. 
 +  * Usuario A **[''mi-proyecto'']**: Haz ''cd ../mi-proyecto'' y comprueba que ''A.txt'' sigue sin los cambios, ya que esta carpeta está en ''develop''. 
 +  * Usuario A **[''mi-proyecto'']**: Baja la última versión de ''develop'' desde GitHub. 
 +  * Usuario A **[''mi-proyecto'']**: Mergea la rama ''A8'' en ''develop'' con ''--squash''. 
 +  * Usuario A **[''mi-proyecto'']**: Sube los cambios de ''develop''. 
 +  * Usuario A **[''mi-proyecto'']**: Borra el worktree de ''A8'' con ''git worktree remove ../mi-proyecto-wt-A8'' y comprueba que ya no existe la carpeta ''mi-proyecto-wt-A8''. 
 +  * Usuario A **[''mi-proyecto'']**: Borra la rama ''A8'' en local y en remoto. 
 + 
 +===== Skills ===== 
 +  * Para seguir el flujo de trabajo se recomienda el siguiente skills:{{ :clase:daw:daw:1eval:git-flow-skill.md |}} 
clase/daw/daw/1eval/tema02.1791369649.txt.gz · Última modificación: por Lorenzo