├── 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 | Captura de pantalla 2021-09-10 a las 13 51 36 12 | 13 | A continuación volvemos a la rama `feature1` y hacemos `rebase` sobre la rama `main` 14 | 15 | Captura de pantalla 2021-09-10 a las 13 51 59 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 | ![explain_git_with_d3](https://cloud.githubusercontent.com/assets/7910250/17195018/537c8e8c-5410-11e6-94fd-041a0c865344.png) 14 | 15 | Repítelo de nuevo con una nueva rama llamada `feature2` 16 | 17 | ![explain_git_with_d3](https://cloud.githubusercontent.com/assets/7910250/17195052/8fcc8b80-5410-11e6-922d-d61173a1cd57.png) 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 | ![explain_git_with_d3](https://cloud.githubusercontent.com/assets/7910250/17195190/47c33676-5411-11e6-93cb-50f904a14f55.png) 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 | ![explain_git_with_d3](https://cloud.githubusercontent.com/assets/7910250/17195338/efa3b078-5411-11e6-81dc-6324701433a4.png) 32 | --------------------------------------------------------------------------------