7. Pull Request
Una Pull Request (PR), Merge Request en otros hostings de Git, es una solicitud para que los maintainers de un proyecto revisen y fusionen tus cambios. Es el proceso estándar para contribuir a un proyecto, o el corazón de la colaboración en open source.
Los maintainers revisarán tu PR, harán comentarios, pedirán cambios o la aprobarán y fusionarán.
Muy rara vez un PR se fusiona sin pedirte cambios primero. No te lo tomes a mal, el revisor conoce el proyecto mejor que tú y quiere mantener la calidad del código.
Abrir una Pull Request
- Ve a tu fork en GitHub
- Verás un mensaje "Compare & pull request" - haz clic
- Completa el formulario de PR
- Haz clic en "Create pull request"
En resumen, el flujo completo para crear una Pull Request sería:
- Crea un fork del proyecto (si no lo has hecho ya, en caso contrario deberás sincronizar tu fork primero).
- Clona tu fork localmente (o usa el que ya tienes).
- Crea una rama específica para tu cambio (NUNCA trabajes directamente en
main). - Haz tus cambios: commits pequeños, enfocados y con descripciones claras.
- Haz push a tu rama en tu fork.
- Desde GitHub, abre una Pull Request desde tu rama hacia la rama principal del repositorio original.
- Espera la revisión, responde a comentarios y haz cambios si es necesario.
Existe una convención muy común para nombrar ramas de la siguiente forma:
feature/descripcion: Nueva funcionalidadfix/descripcion: Corrección de bugdocs/descripcion: Cambios en documentaciónrefactor/descripcion: Refactorización de códigotest/descripcion: Añadir o mejorar tests
Pero no es obligatorio, cada proyecto puede tener sus propias convenciones. Lo importante es que el nombre sea descriptivo. Un texto claro, conciso, y explica el "por qué" detrás de los cambios. Si además incluyes capturas de pantalla, vídeos y referencias a issues, mejor aún.
Después empieza el proceso de revisión, donde recibirás comentarios, sugerencias y posiblemente solicitudes de cambios.
Sé educado y agradecido. Muchos maintainers están haciendo esto en su tiempo libre. Su objetivo es mejorar el proyecto, no criticarte a ti personalmente.
Hacer cambios en un PR existente
Si el revisor te pide cambios, sigue trabajando en la misma rama que usaste para el PR. Los commits nuevos se añadirán automáticamente a la PR.
Actividad 1
Práctica con un repositorio de prueba:
- Crea un repositorio llamado
practica-pren tu GitHub. - Clona el repo y crea un archivo
CONTRIBUTORS.md. - Añade tu nombre al archivo.
- Haz commit y push.
- Crea una nueva rama
feature/añade-info. - Añade más información (tu GitHub profile, proyectos, etc.).
- Push la rama.
- Crea un Pull Request de la rama a main.
- Revisa y fusiona tu propio PR.
Actividad 2
Contribución real:
- Busca un proyecto con un issue marcado "good first issue".
- Comenta en el issue que te gustaría trabajar en él.
- Fork el proyecto.
- Crea una rama apropiada.
- Implementa la solución.
- Prueba tus cambios.
- Crea un PR con una descripción completa.
- Responde a cualquier feedback.
This work is under a Attribution-NonCommercial-NoDerivatives 4.0 International license.