├── rebase
├── README2.txt
└── README.md
├── README.md
└── merge
└── README.md
/rebase/README2.txt:
--------------------------------------------------------------------------------
1 | Hola Mundo
2 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # git-bikoschool
2 |
3 | Curso de git para la bikoschool 2021
4 |
--------------------------------------------------------------------------------
/rebase/README.md:
--------------------------------------------------------------------------------
1 | ### Hacer cambios locales utilizando ramas
2 |
3 | `main` = `master` (nueva nomenclatura de github)
4 |
5 | ### Ejercicios
6 |
7 | Crea dos commits en una rama llamada `feature1`
8 |
9 | Muévete a la rama `main` y crea un nuevo commit
10 |
11 |
12 |
13 | A continuación volvemos a la rama `feature1` y hacemos `rebase` sobre la rama `main`
14 |
15 |
16 |
17 |
18 | Cómo podemos observar se han generado dos nuevos commits que nacen desde el último commit que tiene la rama `main` así tendríamos nuestra rama `feature1` actualizada con los nuevos cambios de la rama principal
19 |
--------------------------------------------------------------------------------
/merge/README.md:
--------------------------------------------------------------------------------
1 | ### Hacer cambios locales utilizando ramas
2 |
3 | `main` = `master` (nueva nomenclatura de github)
4 |
5 | ### Ejercicios
6 |
7 | Crea dos commits en una rama llamada `feature1`
8 |
9 |
10 | Mergea la rama `feature1` en `main` (a la hora de mergear, no utilizar fast-forward para poder ver como se "unen" las ramas. Nos debería quedar algo de este tipo:
11 |
12 |
13 | 
14 |
15 | Repítelo de nuevo con una nueva rama llamada `feature2`
16 |
17 | 
18 |
19 |
20 | #### Probamos ahora a realizar un merge con fast-forward
21 |
22 | Para ello desde `main` crea una nueva rama llamada `feature2` y realiza 2 commits. Nos quedará algo así:
23 |
24 |
25 | 
26 |
27 | Podemos observar que la rama `main` apunta a una confirmación que ya está en el historial de la rama` feature1`. Esto significa que todas las confirmaciones en la rama `main` ya están en la rama `feature1`.
28 |
29 | En este caso cuando realicemos un merge, estaremos haciendo un *fast-forward merge*, lo que significa que simplemente moverá las referencias `main` y `HEAD` para que apunten al commit al que apunta `feature1`.
30 |
31 | 
32 |
--------------------------------------------------------------------------------