Paso 1
Hacemos fork del repositorio https://github.com/josedom24/prueba-pr-asir para tenerlo en nuestra cuenta de Github.
Paso 2
Clonamos este repositorio (el repo de nuestra cuenta, no el original) a nuestra máquina
Paso 3
Creamos una nueva branch para los cambios
Github al aceptar Pull Requests fusiona branches, de ahí que tengamos que crear una
Paso 4
Añadimos un nuevo remote, apuntando al repositorio original.
Hacemos esto para poder hacer pull desde la versión original del repositorio, y traernos siempre los últimos cambios.
Como curiosidad,
git remote show
muestra la lista de remotes. Ahora tengo origin y upstream.
Ahora tenemos que hacer lo siguiente para enlazar la branch main de upstream, a mi branch personalizada.
Después de haber hecho esto, AHORA SÍ puedo hacer pull desde upstream, aunque me aparece el siguiente warning:
hint: Pulling without specifying how to reconcile divergent branches is
hint: discouraged. You can squelch this message by running one of the following
hint: commands sometime before your next pull:
hint:
hint: git config pull.rebase false # merge (the default strategy)
hint: git config pull.rebase true # rebase
hint: git config pull.ff only # fast-forward only
hint:
hint: You can replace "git config" with "git config --global" to set a default
hint: preference for all repositories. You can also pass --rebase, --no-rebase,
hint: or --ff-only on the command line to override the configured default per
hint: invocation.
A pesar de ser tan intimidante, podemos hacer pull sin problemas.
Paso 5
Antes de modificar el repositorio, tenemos que asegurarnos de que estamos en la última versión del repositorio original, para no quedarnos atrás en commits y crear conflictos.
Para ello, hacemos
atlas@olympus:~/Desktop/iaw/ud1-intro/prueba-pr-asir$ git status
On branch adrian_jaramillo
Your branch is up to date with 'upstream/main'.
En el caso de habernos quedado atrás en commits, haríamos
Paso 6
En el paso anterior, nos hemos asegurado de estar en la última versión del repositorio.
Procedemos a hacer los siguientes cambios...
Cambio 1
Modifico README.md para añadir un enlace a la lista, con mis iniciales "ajr" y apuntando al fichero que crearé en el directorio files
**¿Qué asignatura te gusta más? Y ¿por qué?**
* [jdmr](files/jdmr.md)
* [ada](files/ada.md)
* [lpt](files/lpt.md)
* [cmgpdg](files/cmgpdg.md)
* [dpg](files/dpg.md)
* [dpg2](files/dpg2.md)
* [oeb](files/oeb.md)
* [ajr](files/ajr.md)
Al final de esa lista, vemos mi línea añadida.
Cambio 2
Creo el fichero files/ajr.md
atlas@olympus:~/Desktop/iaw/ud1-intro/prueba-pr-asir/files$ ls -la
total 40
drwxr-xr-x 2 atlas atlas 4096 Sep 23 06:50 .
drwxr-xr-x 4 atlas atlas 4096 Sep 23 06:41 ..
-rw-r--r-- 1 atlas atlas 418 Sep 22 13:44 ada.md
-rw-r--r-- 1 atlas atlas 400 Sep 23 06:50 ajr.md
-rw-r--r-- 1 atlas atlas 119 Sep 22 14:16 cmgpdg.md
-rw-r--r-- 1 atlas atlas 313 Sep 22 14:16 dpg.md
-rw-r--r-- 1 atlas atlas 166 Sep 22 13:44 jdmr.md
-rw-r--r-- 1 atlas atlas 1024 Sep 22 14:16 .jdmr.md.swp
-rw-r--r-- 1 atlas atlas 265 Sep 22 14:16 lpt.md
-rw-r--r-- 1 atlas atlas 115 Sep 22 14:28 oeb.md
Lo vemos en la segunda fila, y su contenido es el siguiente
# ¿Qué asignatura te gusta más?
Sinceramente nunca tuve una asignatura preferida, me gusta aprender en general.
Pero si tengo que elegir, siempre me inclino más por cualquier tema relacionado con sysadmin:
- **Sistemas operativos**
- **Redes**
- **¡¡VIRTUALIZACIÓN!!**
## ¿Por qué?
*¿Necesitamos un por qué para dar una explicación lógica a nuestros gustos? ;)*
> Quote de ejemplo
Paso 7
Añadimos nuestros cambios para el siguiente commit
Este comando añade TODOS los cambios del repositorio al siguiente commit
Hacemos el commit, con un mensaje significativo
Hacemos push a nuestro repo
Paso 8
Después del push, tendremos en github el botón "Compare & Pull Request"
Aquí muestro el pull request
¿Lo siguiente? Esperar a que el dueño del repositorio acepte los cambios.
Paso 9
Para finalizar este ejercicio, mi repositorio se debe actualizar con todos los cambios posteriores que mis compañeros hagan
URL a mi repositorio: https://github.com/adriasir123/prueba-pr-asir/tree/adrian_jaramillo