# Workflow de Git para OS ## Crear un Fork ¿Que es un fork?: El "fork" es una de las operativas comunes con el trabajo en Git y GitHub. Básicamente sirve para crear una copia de un repositorio en tu cuenta de usuario. Ese repositorio copiado será básicamente un clon del repositorio desde el que se hace el fork, pero a partir de entonces el fork vivirá en un espacio diferente y podrá evolucionar de manera distinta, a tu propio cargo. Lo Primero que hay que hacer para hacer un fork es buscar un proyecto que te interese copiar , usare uno de un compañero para hacer un ejemplo , cuando estemos en su repositorio cogeremos y le haremos click al boton que dice fork : ![image](https://hackmd.io/_uploads/ByLS_ab06.png) ![image](https://hackmd.io/_uploads/Sy22u6ZC6.png) Despues de darle a este te dira si quieres cambiarle el nombre y la descrpción despues de eso lo crearas y tendras el mismo repositorio en tus repositorios : ![image](https://hackmd.io/_uploads/rkJmYabRa.png) ![image](https://hackmd.io/_uploads/B1WIt6ZC6.png) ## Crear una rama Para crear una rama sera sencillo solo tendremos que seguir los siguientes pasos: * Abriremos el codigo por github desktop mediante el clone * Despues colocaremos el comando **git checkout -b (rama)** * La subiremos al github mediante el comando **git push origin (rama)** * Por ultimo se hara un publis branch en el github desktop y se subira por completo al github. ![image](https://hackmd.io/_uploads/SJGeT3-Ca.png) ![image](https://hackmd.io/_uploads/H18scT-Ca.png) ![image](https://hackmd.io/_uploads/BJqhc6W0T.png) ![image](https://hackmd.io/_uploads/HkICq6Z06.png) # Abrir un PR al repo upstream desde la rama del fork Primero tendremos despues que crear la rama ir a esta misma en github y darle a contribuir: ![image](https://hackmd.io/_uploads/H1OEiabRT.png) Ahora dentro de el Pull pondre una descripción de lo que hemos cambiado nosotros para decirle al chico que hemos aportado en su proyecto ![image](https://hackmd.io/_uploads/HkmLj6-Rp.png) ![image](https://hackmd.io/_uploads/r1s8s6-Ca.png) ## Mergear el PR Si ahora vamos a nuestra Cuenta para ver el pull-request nos aparecera un mensaje y nos dira tambien los archivos modificados : ![image](https://hackmd.io/_uploads/SkU2a6W0p.png) ![image](https://hackmd.io/_uploads/HkQTTT-A6.png) Ahora Aceptaremos los cambios Dandole al Merge Pull request: ![image](https://hackmd.io/_uploads/SkBh0pbCp.png) Despues de aceptarlo iremos al repositorio principal y veremos que el codigo a sido cambiado por el del apellidos y no es una rama sino que se a sustituido : ![image](https://hackmd.io/_uploads/Hk6JyA-R6.png)