- Fork del repositorio
- Clonar el repositorio
- Actualizar la rama master
- Crear una rama
- Hacer los cambios
- Hacer un Pull Request
El primer paso es hacer "Fork" del repositorio.
Después de tener el repositorio en nuestra cuenta, seleccionar la dirección del repositorio "SSH o HTTP" y clonar:
$ git clone https://github.com/User/NombreRepo.git
Dentro de la carpeta que genera, comprobar la URL del repositorio:
$ git remote -v
Antes de realizar modificaciones agregar la URL del repositorio original del proyecto:
$ git remote add upstream https://github.com/User/RepoOriginal(Forkeado)
Comprobar
$ git remote -v
Antes de empezar a trabajar, obtener los últimos cambios del Repo Original:
$ git pull -r upstream master
Para crear una rama usar la opción "checkout" de git:
$ git checkout -b feature-nombre-rama
Realizar todos los cambios que se desea hacer al proyecto.
Agregar los archivos y hacer un commit
Después de realizar el commit hacer el push hacia nuestro repositorio indicando la rama que hemos creado.
$ git push origin feature-nombre-rama
Hacer click en "Compare & Pull Request"
Escribir cambios del Pull Request.
Si todo está bien, enviar con el botón "Send Pull Request".
Esperar a que el duelo del repositorio lo revise, acepte y mezcle en la rama correspondiente.
Buenos dias. Tengo una duda cuando quiero tener varios pull abiertas. Tengo un proyecto, cree una rama, hice modificaciones en esa rama y cree un pull request con dicha rama. Todo ok hasta aqui. Ahoar quiero abrir otra pull en una nueva rama. Cuando creo la nueva rama, la hago a partir del master (como la primera) pero el primer pull aun esta abierto, no se ha hecho merge. Cuando cambio de rama es lógico que de conflicto. Alguien ha tenido experiencia trabajando con varias ramas y pulls abiertos?.
Saludos.