Pull request
- Abreviação: PR
- Sinônimo: merge request (o nome usado no GitLab)
Um pull request é uma forma de propor alterações de uma branch (ou fork) para outra, geralmente de uma das branches de feature para a branch main. É um mecanismo para colaborar em alterações de código e facilitar a revisão de código antes de mergear as alterações na branch principal.
Imagine que você encontrou um bug no projeto de outra pessoa no GitHub. Você entende quais alterações são necessárias, mas não tem permissão para editar diretamente o repositório dessa pessoa. Veja o que fazer:
- Faça um fork do repositório: Isso significa criar uma cópia do repositório na sua própria conta do GitHub.
- Faça as alterações: Você pode modificar esse repositório forkado como quiser.
- Crie um pull request: Quando suas alterações estiverem prontas, você envia um pull request para o repositório original.
Os mantenedores do projeto original vão revisar suas alterações e decidir se querem incluí-las no projeto principal. Esse método é muito usado em projetos open source. Ele oferece uma forma estruturada de propor, discutir e integrar alterações, garantindo a qualidade do código. Ele também diminui bastante o tempo entre o momento em que você tem uma ideia e o momento em que ela é implementada, porque você pode escrever o código por conta própria em vez de esperar outra pessoa fazer isso.
Em plataformas diferentes do GitHub, os pull requests podem ter outro nome. No GitLab, por exemplo, eles são conhecidos como merge requests.
.gitignoregit checkoutgit configgit taggit worktree