Pull request
En plataformas como GitHub, una pull request (normalmente abreviada como PR) es una solicitud para incorporar en una rama los cambios de otra rama, a veces desde un fork (una copia del repositorio en tu cuenta). Normalmente se usa para llevar cambios de una rama de funcionalidad a main. Es un mecanismo para colaborar en cambios de código y facilitar la revisión antes de fusionar esos cambios en la rama principal.
Imagina que has encontrado un bug en el proyecto de otra persona en GitHub. Entiendes qué cambios hacen falta, pero no tienes permiso para editar directamente su repositorio. Esto es lo que haces:
- Haz un fork del repositorio: Esto crea una copia de su repositorio en tu propia cuenta de GitHub.
- Haz cambios: Puedes modificar ese fork como quieras.
- Crea una pull request: Cuando termines los cambios, envías una pull request al repositorio original.
Las personas que mantienen el proyecto original revisarán tus cambios y decidirán si quieren incluirlos en el proyecto principal. Este método se usa mucho en proyectos de código abierto. Da una forma ordenada de proponer, debatir e integrar cambios, manteniendo la calidad del código. También reduce mucho el tiempo entre el momento en que tienes una idea y el momento en que queda implementada, porque puedes escribir el código por tu cuenta en vez de esperar a que lo haga otra persona.
En plataformas distintas de GitHub, las pull requests pueden llamarse de otra forma. Por ejemplo, en GitLab se conocen como merge requests.
.gitignoregit checkoutgit configgit taggit worktree