clase:daw:daw:1eval:tema02
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| clase:daw:daw:1eval:tema02 [2026/10/07 12:04] – Lorenzo | clase: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 690: | Línea 690: | ||
| ===== Ejercicios ===== | ===== Ejercicios ===== | ||
| + | En los ejercicios hay 2 usuarios: el **usuario A** y el **usuario B**. Cada uno trabaja en su propia carpeta (puede ser en el mismo ordenador) y ambos suben sus cambios al mismo repositorio de GitHub. | ||
| + | |||
| + | Antes de empezar: | ||
| + | * Crea un repositorio en GitHub con las ramas '' | ||
| + | * Usuario A y usuario B: clonad el repositorio cada uno en su carpeta. | ||
| ==== Ejercicio 1 ==== | ==== Ejercicio 1 ==== | ||
| - | * Crea un proyecto de Git con dos ficheros | + | Un solo usuario, sin conflictos. |
| - | * Luego crea las siguientes tres ramas: | + | |
| - | * master | + | |
| - | * release | + | |
| - | * develop | + | |
| - | * Sube las 3 ramas a GitHub. | + | |
| - | * Desde develop ahora crea una rama llamada '' | + | |
| - | * Añade un nuevo fichero a la rama '' | + | |
| - | * Sube la rama '' | + | |
| - | * Mergea la rama '' | + | |
| - | * Borra la rama '' | + | |
| - | * Borra la rama '' | + | |
| - | * Mergea la rama '' | + | |
| - | * Mergea la rama '' | + | |
| - | * Sube las ramas '' | + | |
| + | * Usuario A: Crea la rama '' | ||
| + | * Usuario A: Haz un cambio en '' | ||
| + | * Usuario A: Haz otro cambio en '' | ||
| + | * Usuario A: Ve a '' | ||
| + | * Usuario A: Mergea la rama '' | ||
| + | * Usuario A: Sube los cambios de '' | ||
| + | * Usuario A: Borra la rama '' | ||
| ==== Ejercicio 2 ==== | ==== Ejercicio 2 ==== | ||
| - | Vamos a seguir con el ejercicio anterior pero ahora con 2 usuarios distintos | + | Dos usuarios |
| - | + | | |
| - | | + | * Usuario |
| - | * Usuario | + | * Usuario |
| - | + | * Usuario | |
| - | * Usuario | + | * Usuario |
| - | * Usuario | + | * Usuario |
| - | + | * Usuario | |
| - | + | * Usuario | |
| - | * Usuario | + | * Usuario |
| - | * Usuario | + | * Usuario |
| - | + | * Usuario | |
| - | * Usuario | + | * Usuario |
| - | * Usuario 2: Borra la rama '' | + | * Usuario |
| - | + | ||
| - | * Usuario | + | |
| - | * Usuario | + | |
| - | * Usuario 1: Sube las ramas '' | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | * Usuario | + | |
| - | * Usuario | + | |
| - | * Usuario 2: Sube la rama '' | + | |
| - | * Usuario | + | |
| - | * Usuario | + | |
| - | * Usuario 2: Sube las ramas '' | + | |
| ==== Ejercicio 3 ==== | ==== Ejercicio 3 ==== | ||
| - | Vamos a seguir con el ejercicio anterior pero ahora con 2 usuarios | + | Dos usuarios |
| - | + | ||
| - | + | ||
| - | * Usuario 1:Desde '' | + | |
| - | * Usuario 2:Desde '' | + | |
| - | + | ||
| - | * Usuario 1: Baja la rama '' | + | |
| - | * Usuario 2: Baja la rama '' | + | |
| - | + | ||
| - | + | ||
| - | * Usuario 1: Mergea la rama '' | + | |
| - | * Usuario 2: Mergea la rama '' | + | |
| - | + | ||
| - | * Usuario 1: Borra la rama '' | + | |
| - | * Usuario 2: Borra la rama '' | + | |
| - | + | ||
| - | * Usuario 1: Mergea la rama '' | + | |
| - | * Usuario 1: Mergea la rama '' | + | |
| - | * Usuario 1: Sube las ramas '' | + | |
| - | + | ||
| - | + | ||
| - | * Usuario 2: Sube la rama '' | + | |
| - | * Usuario 2: Baja los cambios de '' | + | |
| - | * Usuario 2: Sube la rama '' | + | |
| - | * Usuario 2: Mergea la rama '' | + | |
| - | * Usuario 2: Mergea la rama '' | + | |
| - | * Usuario 2: Sube las ramas '' | + | |
| + | * Usuario A y usuario B: Actualizad '' | ||
| + | * Usuario A: Crea la rama '' | ||
| + | * Usuario B: Crea la rama '' | ||
| + | * Usuario A: Haz un cambio en '' | ||
| + | * Usuario B: Haz un cambio en '' | ||
| + | * Usuario A: Ve a '' | ||
| + | * Usuario B: Ve a '' | ||
| + | * Usuario A: Mergea la rama '' | ||
| + | * Usuario B: Mergea la rama '' | ||
| + | * Usuario A: Sube los cambios de '' | ||
| + | * Usuario B: Sube los cambios de '' | ||
| + | * Usuario A: Borra la rama '' | ||
| + | * Usuario B: Borra la rama '' | ||
| ==== Ejercicio 4 ==== | ==== Ejercicio 4 ==== | ||
| - | Vamos a seguir con el ejercicio anterior | + | Dos usuarios que modifican |
| + | * Usuario A y usuario B: Actualizad '' | ||
| + | * Usuario A: Crea la rama '' | ||
| + | * Usuario B: Crea la rama '' | ||
| + | * Usuario A: Ve a '' | ||
| + | * Usuario A: Borra la rama '' | ||
| + | * Usuario B: Ve a '' | ||
| + | * Usuario B: Ve a la rama '' | ||
| + | * Usuario B: Ve a '' | ||
| + | * Usuario B: Mergea '' | ||
| + | * Usuario B: Borra la rama '' | ||
| - | | + | ==== Ejercicio 5 ==== |
| - | * Usuario | + | |
| + | * Usuario A: Baja la última versión de '' | ||
| + | * Usuario | ||
| + | ==== Ejercicio 6 ==== | ||
| + | * Usuario B: Baja la última versión de '' | ||
| + | * Usuario B: Baja la última versión de '' | ||
| + | * Usuario B: Mergea en '' | ||
| - | * Usuario 2:Desde '' | ||
| - | * Usuario 2: Mergea la rama '' | ||
| + | ==== Ejercicio 7 ==== | ||
| + | Es como el ejercicio 1 pero ahora usando un worktree para la rama de feature (ver el apartado [[# | ||
| - | | + | En este ejercicio se trabaja en **2 carpetas distintas**. Suponiendo que el repositorio se clonó |
| - | * Usuario 2: Mergea la rama '' | + | |
| + | dev/ | ||
| + | ├── mi-proyecto | ||
| + | └── mi-proyecto-wt-A8 | ||
| - | * Usuario 1: Borra la rama '' | + | En cada paso se indica entre corchetes |
| - | * Usuario 2: Borra la rama '' | + | |
| - | * Usuario 2: Borra la rama '' | + | |
| - | + | ||
| - | * Usuario 1: Mergea la rama '' | + | |
| - | * Usuario 1: Mergea la rama '' | + | |
| - | * Usuario 1: Sube las ramas '' | + | |
| - | + | ||
| - | + | ||
| - | * Usuario 2: Sube la rama '' | + | |
| - | * Usuario 2: Baja los cambios de '' | + | |
| - | * Usuario 2: Sube la rama '' | + | |
| - | * Usuario 2: Mergea la rama '' | + | |
| - | * Usuario 2: Mergea la rama '' | + | |
| - | * Usuario 2: Sube las ramas '' | + | |
| - | + | ||
| - | + | ||
| - | ==== Ejercicio 5 ==== | + | |
| - | Crea un nuevo proyecto en Git. | + | |
| - | + | ||
| - | * Usuario 1:Crea una rama llamada '' | + | |
| - | * Usuario 2: Haz un Pull y comprueba que existe la rama '' | + | |
| - | * Usuario 1: Borra la rama '' | + | <note tip>Si en algún momento no sabes en qué carpeta ni en qué rama estás, ejecuta |
| - | * Usuario 2: Haz un Fetch y comprueba que aun está la rama '' | + | |
| - | * Usuario | + | * Usuario |
| - | * Usuario 2: Fetch (SIN PRUNE) | + | * Usuario |
| - | * Usuario | + | * Usuario A **['' |
| + | * Usuario A **['' | ||
| + | * Usuario A **['' | ||
| + | * Usuario | ||
| + | * Usuario A **['' | ||
| + | * Usuario A **['' | ||
| + | * Usuario A **['' | ||
| + | * Usuario A **['' | ||
| + | * Usuario A **['' | ||
| + | ===== Skills ===== | ||
| + | * Para seguir el flujo de trabajo se recomienda el siguiente skills:{{ : | ||
clase/daw/daw/1eval/tema02.1791367481.txt.gz · Última modificación: por Lorenzo
