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
  • Descrição
  • Histórico de Ações
  • Seção de Verificação de Status
  • Botão de Merge em um Pull Request
  • Seção de Criação e Edição de Comentários
  • Botão de Fechamento
  • Barra Lateral

Isto foi útil?

Editar no GitHub
Exportar como PDF
  1. 10. Pull Requests no GitHub
  2. 10.4 Página de um Pull Request no GitHub

10.4.1 Aba Conversation

Anterior10.4 Página de um Pull Request no GitHubPróximo10.4.2 Aba Commits

Atualizado há 2 meses

Isto foi útil?

A aba Conversation de um Pull Request (PR) no GitHub é onde você, como pessoa autora do PR, pode acompanhar a discussão sobre suas alterações, responder a feedbacks e monitorar o progresso do merge. A seguir, detalhamos as principais seções e ações disponíveis para quem abriu o PR.

Descrição

A seção Descrição contém informações detalhadas sobre o PR e serve como ponto de partida para a revisão e a discussão das mudanças propostas.

  • Última Atividade no PR: Mostra a última ação realizada no PR, quem a realizou e quando aconteceu. A atividade pode incluir ações como: atualização na descrição, mudança de status, adição ou remoção de labels, pedido de revisão ou aprovação, entre outros. Neste caso: aprendizCumbucaDev commented Now (aprendizCumbucaDev comentou Agora)

  • Botão ...(Mais Opções): Disponibiliza ações adicionais. Entre as principais: Copy Link (Copiar Link) e Edit (Editar).

    • Copy Link: Copy Link (Copiar Link): Permite copiar o link do PR para compartilhamento.

    • Edit: Permite editar a descrição do PR.

  • Texto do PR: O corpo do PR onde as alterações são descritas detalhadamente. Pode incluir texto formatado com Markdown, links, imagens e outras anotações para explicar o objetivo e o impacto das mudanças propostas.

  • Botão de reagir ao PR: Pessoas usuárias podem adicionar reações em forma de emojis (👍, 👎, 😄, etc.) como forma de engajamento.

Histórico de Ações

A seção Histórico de Ações funciona como uma linha do tempo do PR, registrando todas as interações e mudanças desde a sua abertura. Como pessoa autora do PR, essa seção permite acompanhar tudo o que aconteceu ao longo do processo de revisão.

Principais eventos no histórico:

  • Commits adicionados ao PR: Cada vez que novas alterações são feitas no código e enviadas para o PR, elas aparecem aqui. Isso ajuda revisores a entenderem a evolução do trabalho.

  • Comentários de Revisores: Feedbacks e sugestões deixados por revisores aparecem no histórico. Se um comentário estiver vinculado a uma linha específica do código, ele será destacado.

  • Seus Comentários:

  • Resoluções de Comentários: Quando um comentário é marcado como "resolvido", isso também é registrado no histórico, ajudando a acompanhar o progresso da revisão.

  • Alterações de Labels: Se um rótulo (label) for adicionado ou removido do PR, essa ação será listada.

  • Mudanças de Status do PR: Qualquer alteração no estado do PR aparece no histórico.

  • Pedidos de Revisão: Quando você solicita que alguém revise seu PR, essa ação é registrada. Isso ajuda a manter o fluxo de trabalho organizado.

  • Aprovações e Rejeições: Quando um revisor aprova o PR ou solicita mudanças, essa informação aparece no histórico. Caso mudanças sejam solicitadas, a pessoa autora pode ver exatamente quais pontos precisam ser ajustados.

  • Conclusão de Checks Automáticos: Se o repositório tiver verificações automáticas configuradas, o resultado delas também será exibido no histórico. Essas verificações podem conferir diferentes aspectos do código e do projeto, garantindo que tudo esteja conforme o esperado. Sempre que novas mudanças são enviadas ao PR, os checks são executados automaticamente e indicam se houve sucesso ✅ ou se algo precisa ser corrigido ❌ antes da aprovação.

Como o seu PR foi recém criado, não haverá ainda muitas ações, mas no futuro o histórico de ações se parecerá algo como:

Acompanhar o Histórico de Ações é essencial para entender o andamento do seu PR, estando ciente de tudo que está ocorrendo nele, e tomar as ações necessárias, como responder comentários, fazer modificações e solicitar novas revisões.

Seção de Verificação de Status

A seção de verificação de status em um Pull Request (PR) mostra se há algum requisito pendente antes que o PR possa ser aceito e integrado ao projeto. Essas verificações podem incluir testes automáticos, análise de código, aprovações de revisores ou outras regras definidas no repositório.

O que você pode ver nessa seção?

  • ✅ Tudo certo: Se todas as verificações foram concluídas com sucesso, o PR está pronto para ser mesclado (merge).

  • ❌ Problemas detectados: Caso alguma verificação falhe, o PR pode precisar de ajustes antes de ser aprovado. Clicar no erro geralmente exibe mais detalhes sobre o problema.

  • ⏳ Aguardando verificações: Algumas verificações podem levar tempo para serem concluídas. Enquanto isso, o status mostrará que o processo ainda está em andamento.

Essa seção ajuda a garantir que o código enviado atende aos critérios necessários antes de ser integrado ao projeto principal.

Leia mais sobre Verificação de Status na Documentação Oficial do GitHub.

Botão de Merge em um Pull Request

O botão de Merge é usado para finalizar um Pull Request (PR) e integrar as mudanças no projeto principal. Ele só fica disponível quando todas as verificações necessárias foram concluídas com sucesso e as permissões do repositório permitem o merge do código.

Se o botão não estiver disponível, pode ser por um dos seguintes motivos:

  • O PR ainda tem verificações pendentes ou falhas.

  • Faltam aprovações de revisores.

  • O repositório exige que o PR esteja atualizado com a versão mais recente do código antes do merge.

Falaremos sobre o merge do PR em seções futuras. Por enquanto, recomendamos que você não clique no botão de Merge ainda.

Seção de Criação e Edição de Comentários

A seção de criação e edição de comentário em um Pull Request permite que você participe das discussões relacionadas às mudanças propostas. Nele, é possível contribuir com sugestões, esclarecer dúvidas, fornecer feedback ou interagir com outras pessoas colaboradoras durante o processo de revisão. O editor suporta Markdown para formatação, permite anexar arquivos e mencionar usuários com @username, facilitando a comunicação e a colaboração.

Escreva seu comentário e clique em Comment para publicá-lo. Após a publicação, o comentário fica registrado no histórico de atividades.

Clique no botão Mais Ações (...) para:

  • Copiar link de compartilhamento (Copy Link).

  • Editar o comentário (Edit).

  • Excluir o comentário (Delete).

Utilize o Botão de Reações para reagir aos comentários que aparecem no histórico de atividades com emojis.

Botão de Fechamento

O botão de Fechar Pull Request (Close Pull Request) permite encerrar um PR sem mesclar as alterações ao projeto principal. Ele deve ser usado quando as mudanças propostas não são mais necessárias ou quando a abordagem escolhida precisa ser descartada.

O que acontece ao fechar um PR?

  • O PR é arquivado e marcado como fechado, sem ser integrado ao código principal.

  • Os comentários e o histórico de alterações continuam acessíveis, mas nenhuma nova alteração pode ser enviada para esse PR.

  • Caso o fechamento tenha sido um erro, o PR pode ser reaberto, desde que as permissões do repositório permitam.

Quando usar o botão de Fechar PR?

  • Se as mudanças do PR não forem mais necessárias.

  • Se houver uma abordagem melhor para resolver o problema.

  • Se as alterações forem implementadas de outra forma em um PR diferente.

Fechar um PR sem mesclar deve ser uma decisão consciente, pois isso indica que as alterações propostas não farão parte do projeto.

Barra Lateral

A barra lateral do Pull Request exibe informações importantes para acompanhar e gerenciar a revisão do código. A seguir, destacamos algumas das principais opções disponíveis.

  • Reviewers: Lista as pessoas responsáveis por revisar o PR.

    • Ao clicar no ícone de engrenagem, é possível solicitar ou remover pessoas revisoras.

    • As pessoas revisoras podem aprovar, solicitar mudanças ou deixar comentários para ajudar na melhoria do código.

  • Labels: Etiquetas visuais que ajudam a categorizar o PR.

    • Labels podem indicar o tipo de alteração (por exemplo, bug fix, feature, documentation).

    • No ícone de engrenagem, é possível adicionar ou remover labels, e as mudanças são aplicadas imediatamente.

  • Notifications: Aqui você pode configurar quais as notificações relacionadas ao PR que você receberá. As ações feitas nas notificações, como alterar preferências, são refletidas na barra lateral.

  • Links para Issues Relacionadas e Pull Requests: Outras issues ou Pull Requests relacionados podem ser mencionadas ou vinculadas diretamente, ajudando a organizar a discussão entre várias issues.

  • Participants: Lista todas as pessoas que interagiram com o PR, seja comentando, revisando ou reagindo.

    • Novas participações e alterações são atualizadas em tempo real.

Notas

  • Mencionar Contas Usuárias: Mencionar contas usuárias com @conta no descrição do PR ou nos comentários notifica as contas usuárias mencionados, permitindo fácil colaboração e engajamento.


A seguir, exploraremos o processo de revisão e aprovação de Pull Requests.