LogoLogo
  • Git e GitHub para Humanos
  • Sumário
  • 1. Antes de Começar
    • 1.1 Este livro é para você?
    • 1.2 A razão por trás deste livro
    • 1.3 Visão geral
    • 1.4 Sobre o GitHub
    • 1.5 Sobre a Cumbuca Dev
    • 1.6 O maravilhoso mundo do open source
    • 1.7 Mapa do livro
    • 1.8 Glossário: capítulo 1
  • 2. Fundamentos de Controle de Versão e Git
    • 2.1 Introdução a sistemas de controle de versão
      • 2.1.1 Sistemas de controle de versão centralizados
      • 2.1.2 Sistemas de controle de versão distribuídos
    • 2.2 Introdução ao Git
    • 2.3 Conceitos Fundamentais do Git
      • 2.3.1 Repositório
      • 2.3.2 Commit
      • 2.3.3 Branch
      • 2.3.4 Merge
    • 2.4 Instalando o Git
      • 2.4.1 Instalando no Linux
      • 2.4.2 Instalando no macOS
      • 2.4.3 Instalando no Windows
    • 2.5 Interagindo com o Git
    • 2.6 O Comando Git
    • 2.7 Inicializando de um Repositório Local
    • 2.8 Configurando de um Repositório Local
    • 2.9 Links Úteis: Capítulo 2
    • 2.10 Glossário: Capítulo 2
  • 3. Operações Locais Básicas no Git
    • 3.1 Explorando Operações Locais do Git
    • 3.2 Salvando Alterações Localmente
      • 3.2.1 Adicionando Arquivos ao Controle de Versão via `git add`
      • 3.2.2 Verificando o Estado do Repositório via `git status`
      • 3.2.3 Criando Commits via `git commit`
      • 3.2.4 Visualizando o Histórico do Repositório via `git log`
      • 3.2.5 Comparando Alterações via `git diff`
      • 3.2.6 Unindo os Pontos
      • 3.2.7 Exemplo Prático
    • 3.3 Trabalhando com Branches Localmente
      • 3.3.1 Gerenciando Branches via `git branch`
      • 3.3.2 Alternando Entre Branches via `git switch`
      • 3.3.3 Mesclando Branches via `git merge`
        • 3.3.3.1 Resolvendo Conflitos de Merge
      • 3.3.4 Unindo os Pontos
      • 3.3.5 Exemplo Prático
    • 3.4 Links Úteis: Capítulo 3
    • 3.5 Glossário: Capítulo 3
  • 4. Ajuste de Mudanças Locais no Git
    • 4.1 Desfazendo Alterações Localmente
      • 4.1.1 Desfazendo Alterações Antes do Commit
      • 4.1.2 Desfazendo Commits
      • 4.1.3 Alterando o Último Commit via `git commit --amend`
      • 4.1.4 Unindo os Pontos
      • 4.1.5 Exemplos Práticos
    • 4.2 Ignorando e Removendo Arquivos do Rastreamento Local
      • 4.2.1 Ignorando Arquivos do Rastreamento Utilizando o arquivo .gitignore
      • 4.2.2 Removendo Arquivos do Rastreamento via `git rm`
    • 4.3 Links Úteis: Capítulo 4
    • 4.4 Glossário: Capítulo 4
  • 5. Introdução ao GitHub
    • 5.1 Qual a diferença entre Git e GitHub?
    • 5.2 Grandes Projetos Abertos no GitHub
    • 5.3 Recursos do GitHub
    • 5.4 Idioma Suportado no GitHub
    • 5.5 Contas no GitHub
      • 5.5.1 Conta Pessoal
      • 5.5.2 Conta de Organização
      • 5.5.3 Conta Corporativa
      • 5.5.4 Unindo os Pontos
    • 5.6 Planos do GitHub
    • 5.7 Criando uma Conta Pessoal no GitHub
    • 5.8 Explorando a Interface do GitHub
      • 5.8.1 Página Principal (Home)
      • 5.8.2 Página de Notificações (Notifications)
      • 5.8.3 Página de Configurações (Settings)
    • 5.9 Links Úteis: Capítulo 5
    • 5.10 Glossário: Capítulo 5
  • 6. Repositórios no GitHub
    • 6.1 O quê é um Repositório no GitHub?
    • 6.2 Criando um Repositório no GitHub
    • 6.3 Página Principal de um Repositório: Aba Code
      • 6.3.1 Editando um Arquivo em um Repositório no GitHub
      • 6.3.2 Explorando o Histórico de Commits de um Repositório no GitHub
      • 6.3.3 Editando Detalhes de um Repositório no GitHub
      • 6.3.4 Explorando um Repositório Ativo em Uso
    • 6.4 Página de Configurações de um Repositório: Aba Settings
      • 6.4.1 Gerenciando Configurações Gerais de um Repositório no GitHub: Menu General
      • 6.4.2 Gerenciando Configurações de Colaboração de um Repositório no GitHub: Menu Collaborators
      • 6.4.3 Explorando Configurações de um Repositório no GitHub na Prática
    • 6.5 Links Úteis: Capítulo 6
    • 6.6 Glossário: Capítulo 6
  • 7. Documentação de Projetos
    • 7.1 O quê é Documentação de Projeto?
    • 7.2 Explorando a Linguagem de Marcação Markdown
    • 7.3 Criando uma Página de Apresentação no GitHub
    • 7.4 Links Úteis: Capítulo 7
    • 7.5 Glossário: Capítulo 7
  • 8. Issues no GitHub
    • 8.1 O quê é GitHub Issues?
    • 8.2 Criando uma Issue no GitHub
    • 8.3 Explorando a Página de uma Issue no GitHub
    • 8.4 Atribuindo uma Issue no GitHub
    • 8.5 Categorizando Issues de um Repositório através de Labels no GitHub
      • 8.5.1 Gerenciando Labels de um Repositório no GitHub
    • 8.6 Página de Issues de um Repositório no GitHub: Aba Issues
    • 8.7 Explorando Issues no Mundo Real
    • 8.8 Links Úteis: Capítulo 8
    • 8.9 Glossário: Capítulo 8
  • 9. Git Remoto
    • 9.1 Explorando Operações Remotas do Git
    • 9.2 Interagindo com o Repositório Remoto Central no Git
      • 9.2.1 Clonando um Repositório Remoto via `git clone`
      • 9.2.2 Buscar Atualizações de um Repositório Remoto via `git fetch`
      • 9.2.3 Enviando Mudanças Locais para o Repositório Remoto via `git push`
      • 9.2.4 Sincronizando o Repositório Local com o Remoto via `git pull`
      • 9.2.5 Unindo os Pontos
      • 9.2.6 Exemplo
    • 9.3 Interagindo com o Repositório Remoto hello-world
      • 9.3.1 Conectando-se ao GitHub via SSH
      • 9.3.2 Clonando o Repositório hello-world
      • 9.3.3 Alterando hello-world Localmente
        • 9.3.3.1 Editor de Código
        • 9.3.3.2 Editando README.md
        • 9.3.3.3 Salvando Alterações no Controle de Versão Local
      • 9.3.4 Enviando Alterações para o Repositório Remoto
    • 9.4 Links Úteis: Capítulo 9
    • 9.5 Glossário: Capítulo 9
  • 10. Pull Requests no GitHub
    • 10.1 O quê é um Pull Requests no GitHub?
    • 10.2 Entendendo as Propriedades de um Pull Request no GitHub
      • 10.2.1 Branches de Origem e de Destino de um Pull Request
      • 10.2.2 Título de um Pull Request
      • 10.2.3 Descrição de um Pull Request
      • 10.2.4 Modificações de um Pull Request
      • 10.2.5 Pessoas Revisoras de um Pull Request
      • 10.2.6 Labels de um Pull Request
    • 10.3 Criando um Pull Request no GitHub
    • 10.4 Página de um Pull Request no GitHub
      • 10.4.1 Aba Conversation
      • 10.4.2 Aba Commits
      • 10.4.3 Aba Checks
      • 10.4.4 Aba Files Changed
    • 10.5 Página de Pull Requests de um Repositório no GitHub: Aba Pull Requests
    • 10.6 Recebendo Revisões em um Pull Request no GitHub
      • 10.6.1 Boas Práticas
      • 10.6.2 Exemplo Prático
        • 10.6.2.1 Adicionando Conta Colaboradora
        • 10.6.2.2 Solicitando Revisão de Pull Request
        • 10.6.2.3 Lidando com o Feedback
    • 10.7 Mesclando um Pull Request no GitHub
      • 10.7.1 Exemplo Prático
    • 10.8 Atualizando um Repositório Local Após Mesclagem
    • 10.9 Explorando Pull Requests no Mundo Real
    • 10.10 Links Úteis: Capítulo 10
    • 10.11 Glossário: Capítulo 10
  • 11. Fluxo de Trabalho
    • 11.1 Fork no GitHub
      • Fork
    • 11.2 Forks e Pull Requests
      • 11.2.1 Criando um Fork no GitHub
      • 11.2.2 Clonando um Fork
      • 11.2.3 Realizando Alterações Localmente
      • 11.2.4 Enviando Alterações Locais para o Fork Remoto
      • 11.2.5 Criando um Pull Request a partir de um Fork no GitHub
      • 11.2.6 Sincronizando um Fork no GitHub
      • 11.2.7 Revisão, Mesclagem e Atualizações Pós-mesclagem
    • 11.3 Fluxo de Trabalho
  • 11.4 Links Úteis - Capítulo 11
  • 11.5 Glossário - Capítulo 11
  • 12. O Caminho Continua
    • 12.1 Conhecendo Ferramentas Adicionais
      • 12.1.1 Indicação: Jogo Oh My Git
    • 12.2 Explorando Projetos Open Source
    • 12.3 Crescendo e Colaborando em Comunidades
    • 12.4 Desafio: GitCaos 🔥
    • 12.5 Links Úteis - Capítulo 12
    • 12.6 Glossário Completo: Git e GitHub para Humanos
Fornecido por GitBook
Nesta página
  • Resultado de uma Revisão
  • Fluxo de Revisão
  • 1. Solicitar Revisão de PR
  • 2. Aguardar Feedback
  • 3. Avaliar Alterações Sugeridas
  • 4. Responder Comentários
  • 5. Resolver Conversas
  • 6. Re-solicitar Revisão

Isto foi útil?

Editar no GitHub
Exportar como PDF
  1. 10. Pull Requests no GitHub

10.6 Recebendo Revisões em um Pull Request no GitHub

Criar um Pull Request (PR) é apenas o primeiro passo para integrar suas mudanças ao projeto. A revisão de PRs é uma parte essencial desse processo, garantindo qualidade, alinhamento com as práticas do time e melhoria contínua do código.

É importante ressaltar que, por se tratar de um curso introdutório, vamos explorar a revisão de Pull Requests apenas da perspectiva de quem a solicitou, sem abordar o processo do ponto de vista de quem revisa.

Resultado de uma Revisão

Cada pessoa revisora fará uma avaliação do seu código, podendo ter resultados diferentes de acordo com os níveis de feedback:

  • 💬 Apenas Comentários: A revisão traz observações gerais sobre o as alterações sem aprovar ou rejeitar as mudanças. Pode incluir sugestões de melhorias, dúvidas ou pontos para discussão.

  • ✅ Aprovação: As mudanças propostas foram consideradas adequadas para serem mescladas ao repositório. Pode incluir pequenos comentários ou sugestões opcionais.

  • ❌ Solicitação de Alterações: Foram encontrados problemas que precisam ser corrigidos antes que o PR possa ser aceito. Geralmente inclui feedback detalhado sobre o que deve ser ajustado nos comentários.

Para mais detalhes: Documentação Oficial do GitHub.

É importante entender o feedback de cada pessoa revisora para avançar no processo de revisão. É possível que diferentes revisores tenham opiniões distintas, então é fundamental avaliar cada comentário e decidir como proceder.

Fluxo de Revisão

Agora, vamos explorar como um fluxo de revisão de PR acontece, quais são suas etapas e como você pode interagir em cada uma delas.

1. Solicitar Revisão de PR

A revisão começa quando há uma solicitação de revisão. Isso pode ocorrer simplesmente ao abrir um PR sem marcar ninguém como pessoa revisora ou ao selecionar pessoas específicas. A abordagem dependerá das regras e boas práticas do projeto.

Para mais detalhes: Documentação Oficial do GitHub.

2. Aguardar Feedback

Fique de olho nas notificações do GitHub e na 10.4.1 Aba Conversation do PR para acompanhar as revisões. Caso não obtenha resposta, é possível gentilmente lembrar as pessoas revisoras mencionando-as nos comentários.

3. Avaliar Alterações Sugeridas

Se a revisão incluir sugestões de alterações, siga os passos abaixo:

3.1 Entender as Sugestões

Se algo não estiver claro, pergunte nos comentários. Isso faz parte do processo! Muitas vezes, pode ser difícil questionar quando não se sente seguro, mas pedir esclarecimentos ajuda a todos e melhora a colaboração no projeto.

3.2 Analisar se Concorda com as Sugestões

Nem sempre é necessário concordar com tudo. Às vezes, até mesmo as pessoas revisoras discordam entre si. O importante é expor o ponto de vista de maneira clara, detalhada e respeitosa. O PR é uma ferramenta poderosa justamente por proporcionar essa troca.

3.3. Aplicar Alterações Sugeridas

Existem duas formas principais de aplicar sugestões:

Editar localmente e enviar as modificações

  • No seu editor local, faça as modificações sugeridas.

  • Faça um ou mais novos commits e envia as novas mudanças para o repositório remoto através do comando git push. Exemplo:

    git add arquivo.txt
    git commit -m "Corrigindo erro de digitação"
    git push origin issue-1
  • Isso enviará as mudanças para o PR automaticamente.

Usar a funcionalidade de "Commit suggestion"

O GitHub oferece uma funcionalidade que permite que pessoas revisoras adicionem sugestões de alteração diretamente na linha do arquivo dentro de um Pull Request (PR). Essas sugestões aparecem na interface do PR e podem ser aceitas e aplicadas com apenas alguns cliques, facilitando a colaboração em equipe e tornando a revisão de código mais interativa. Além disso, essa funcionalidade evita a necessidade de edição manual dos arquivos, tornando o processo mais rápido e ajudando a manter um histórico de commits mais organizado.

Quando usar?

  • Quando um revisor deixou uma sugestão diretamente no código da sua Pull Request.

  • Se deseja aplicar sugestões rapidamente, sem precisar editar os arquivos manualmente.

Como Aplicar uma Sugestão?

  1. Acesse a 10.4.4 Aba Files Changed do PR.

  2. Role a página até encontrar os comentários com sugestões de código -geralmente marcados com um fundo cinza e o botão "Commit suggestion" (Fazer commit da sugestão) ao lado.

  3. Escolha como aplicar as sugestões

  • Existem duas maneiras de aplicar as sugestões feitas por pessoas revisoras:

    • Aplicação individual: Se quiser aceitar uma sugestão por vez, criando um commit separado para cada uma. Isso pode ser útil quando as sugestões são independentes ou precisam ser revisadas separadamente.

    • Aplicação em lote: Permite agrupar várias sugestões e aplicá-las todas de uma vez em um único commit. Isso ajuda a manter o histórico de commits mais organizado, especialmente quando as sugestões estão relacionadas.

  1. Faça um commit com a(s) sugestão(ões).

Opção 1: Aplicando uma sugestão individualmente

  • Ao lado da sugestão, clique no botão "Commit suggestion" (Fazer commit da sugestão).

  • No campo de mensagem do commit, escreva uma breve descrição da alteração.

  • Clique em "Commit changes" (Fazer commit das alterações).

Opção 2: Aplicando várias sugestões ao mesmo tempo

  • Para cada sugestão que deseja incluir, clique em "Add suggestion to batch" (Adicionar sugestão ao lote).

  • Continue adicionando sugestões até finalizar.

  • Quando estiver pronto, clique em "Commit suggestions" (Fazer commit das sugestões).

  • No campo de mensagem do commit, escreva um resumo das alterações aplicadas.

  • Clique em "Commit changes" (Fazer commit das alterações).

Para mais detalhes: Documentação Oficial do GitHub.

4. Responder Comentários

Para responder a um comentário, acesse o comentário na 10.4.1 Aba Conversation ou na 10.4.4 Aba Files Changed e adicionar outro comentário abaixo dele. Responda aos comentários para manter a comunicação fluindo.

Caso não saiba algo, fique à vontade para perguntar. O espaço de revisão deve ser um ambiente aberto para aprendizado, beneficiando tanto quem contribui quanto o projeto.

Para mais detalhes: Documentação Oficial do GitHub.

5. Resolver Conversas

Após aplicar as sugestões ou responder adequadamente, marque as conversas como resolvidas para manter o PR organizado. No GitHub, ao lado do comentário, clique em "Resolve conversation". Apenas faça isso se a sugestão foi incorporada ou houve consenso de que não é necessária.

Para mais detalhes: Documentação Oficial do GitHub.

6. Re-solicitar Revisão

Depois que você fizer as alterações necessárias, você poderá solicitar que o PR seja revisada novamente pela mesma pessoa revisora. Na 10.4.1 Aba Conversation, procure Reviewers na barra lateral direita e clique no ícone 🔄 ao lado do nome da pessoa revisora.

Opcionalmente, comente no PR mencionando @nome_da_pessoa_revisora e forneça um breve resumo das mudanças feitas desde a última revisão. Aguarde até o próximo feedback (passo 2) e, siga em diante com o fluxo.

O fluxo segue até que o PR seja aprovado ou até que haja uma decisão de que ele não faz sentido e deve ser fechado.

Cada projeto pode ter regras diferentes sobre a quantidade de aprovações necessárias para que o merge seja liberado. Algumas vezes, uma única aprovação é suficiente; em outros casos, pode ser necessário que todas as pessoas revisoras aprovem.


A seguir, vamos explorar quais são as boas práticas sugeridas ao receber revisões em seus PRs.

Anterior10.5 Página de Pull Requests de um Repositório no GitHub: Aba Pull RequestsPróximo10.6.1 Boas Práticas

Atualizado há 2 meses

Isto foi útil?

Imagem retirada da documentação oficial.
Imagem retirada da documentação oficial.
Imagem retirada da documentação oficial.
Imagem retirada da documentação oficial.