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
  • Título da Issue
  • Boas práticas para o título
  • Descrição da Issue
  • Boas práticas para a descrição
  • Criando Sua Primeira Issue
  • Objetivo da Issue
  • Criando uma Nova Issue
  • Permissões: Quem Pode Criar Issues?
  • Criando Issues em Repositórios de Outras Pessoas/Organizações

Isto foi útil?

Editar no GitHub
Exportar como PDF
  1. 8. Issues no GitHub

8.2 Criando uma Issue no GitHub

No GitHub, as issues são fundamentais para gerenciar tarefas, bugs, melhorias e discussões em projetos. Criar uma issue bem estruturada facilita a organização, comunicação e resolução de problemas de forma eficiente. Vamos explorar como criar uma issue do início ao fim, com exemplos práticos e boas práticas.

Existem diversas formas de criar uma issue. Vamos focar em criar uma a partir da aba Issues de um repositório. Essas são as instruções da documentação oficial, mas não se preocupe, logo abaixo vamos mostrar o passo a passo com um exemplo prático. Antes de começar, é importante conhecer os dois principais campos de uma issue: Título e Descrição.

Título da Issue

O título é um resumo da issue. Ele deve ser curto, descritivo e direto ao ponto. Um bom título ajuda a identificar rapidamente do que se trata a tarefa, facilita a organização e a busca dentro do repositório, tornando a comunicação mais clara para quem for resolver o problema. Além disso, um título bem escrito aumenta as chances de a issue ser resolvida rapidamente, pois torna mais fácil para quem está buscando algo para contribuir entender do que se trata a questão.

Dica:

  • O Markdown é aceito: Use formatação como negrito, itálico e outros para destacar informações importantes.

Boas práticas para o título

Seja claro e objetivo

O título deve comunicar o problema ou a tarefa de forma simples e direta, sem a necessidade de ler a descrição.

Exemplo: "Corrigir erro ao carregar imagem no perfil"

Evite títulos vagos ou genéricos

Títulos que não fornecem informações suficientes podem dificultar a busca no repositório ou confundir quem vai ler.

Exemplo de título ruim: "Bug no site"

Use palavras-chave relevantes

Incluir palavras-chave relacionadas à tarefa ajuda a organizar melhor o repositório e torna mais fácil encontrar as issues.

Exemplo: "Adicionar botão de logout na página inicial"

Inclua o tipo de tarefa, se necessário

Se a tarefa for muito específica, como um bug ou uma melhoria, pode ser útil incluir isso no título.

Exemplo: "Melhoria na interface do usuário no formulário de login"

Mantenha o título curto, mas informativo

O título não precisa ser longo, mas deve ser informativo o suficiente para que alguém saiba do que se trata a tarefa sem precisar abrir a descrição.

Exemplo: "Ajustar responsividade da página de contato"

Descrição da Issue

A descrição da issue fornece mais detalhes sobre a tarefa a ser realizada. Esse campo deve explicar o que precisa ser feito e, se possível, o motivo. Uma boa descrição ajuda a entender o problema ou a sugestão de melhoria, mantém um histórico claro da discussão e do progresso da tarefa.

Boas práticas para a descrição

Seja claro e específico sobre o que precisa ser feito

Explique a tarefa de forma detalhada, mas sem ser excessivamente longo. Quanto mais clara a descrição, menos espaço para confusão haverá.

Exemplo: "A página de login não está exibindo corretamente em dispositivos móveis. Ajustar os elementos da página para que fiquem alinhados e adaptáveis em telas menores."

Forneça contexto

Se o problema for uma falha ou bug, explique em que situações ele ocorre e quais são as etapas para reproduzi-lo. Para melhorias ou novas funcionalidades, forneça o que se espera alcançar.

Exemplo: "O erro acontece quando o usuário tenta carregar uma imagem de perfil com mais de 1MB. A página quebra e exibe um erro 500. Para reproduzir, siga estes passos: 1) Vá até a página de perfil, 2) Tente carregar uma imagem maior que 1MB."

Se possível, forneça um exemplo ou sugestão

Mostrar o que você espera como resultado ajuda quem vai resolver a issue a ter uma ideia mais clara de como proceder.

Exemplo: "Gostaria de sugerir a adição de um botão de 'Limpar filtros' na página de pesquisa. Esse botão pode ser colocado ao lado do campo de pesquisa e deve limpar todos os filtros aplicados na busca."

Inclua capturas de tela, GIFs ou links (se aplicável)

Se for um erro visual ou comportamento inesperado, adicionar uma imagem ou um vídeo ajuda a comunicar o problema de forma mais eficiente.

Exemplo: "Veja a captura de tela abaixo onde a imagem da banner está sobrepondo o texto no topo da página."

Evite descrições vagas ou muito curtas

Uma descrição muito genérica ou com poucas informações pode gerar confusão. Evite usar frases como "A página está quebrando" sem explicar em que situação isso acontece.

Exemplo ruim: "Corrigir erro no login"

Use markdown para melhorar a legibilidade

Você pode utilizar listas, negrito, itálico e até mesmo códigos ou links para tornar a descrição mais clara e fácil de ler.

Exemplo:

**Erro:** A página de login não está respondendo após inserir credenciais válidas.

**Passos para reproduzir:**
1. Vá até a página de login.
2. Insira um nome de usuário e senha válidos.
3. Clique no botão de login.

**Resultado esperado:** O usuário deve ser redirecionado para a página inicial.

Linguagem aceita: A descrição também pode ser escrita em qualquer linguagem suportada pelo GitHub, com a possibilidade de usar Markdown para formatação. Além disso, imagens e links podem ser inseridos usando a sintaxe de Markdown.

Criando Sua Primeira Issue

É hora de criar a sua primeira issue e ela será criada no repositório hello-world que você criou anteriormente. Neste momento, você irá criar uma tarefa para si mesmo resolver. Isso ajuda a praticar o uso de issues antes de colaborar em outros repositórios.

Objetivo da Issue

A tarefa será adicionar uma imagem ou GIF ao final do README.md. Essa imagem/GIF deve ser uma saudação para quem visitar o repositório, tornando-o mais acolhedor e amigável.

Criando uma Nova Issue

1. Acesse a aba Issues

No repositório hello-world, clique na aba Issues. Em seguida, clique no botão New issue para criar uma nova.

2. Preenchendo o título

Preencha o campo título com: "Adicionar imagem de saudação ao README.md".

3. Preenchendo a descrição

Preencha o campo descrição com:

# Descrição da Issue

Para tornar o arquivo `README.md` mais acolhedor e convidativo para os visitantes do repositório, podemos adicionar uma imagem ou GIF de saudação ao final do arquivo.

## Objetivo
Adicionar uma imagem ou GIF animado ao final do arquivo `README.md` para criar uma experiência mais amigável para visitantes.

## Caminho do arquivo:
O arquivo a ser alterado é o `README.md`, localizado na raiz do repositório.

## Sugestões
- Um GIF animado de uma mensagem de "Boas-vindas!" 🎉
- Um GIF ou uma imagem divertida de uma pessoa acenando - representando uma saudação de boas-vinda

## Instruções para a modificação:
Adicione a imagem ou GIF após o conteúdo atual. 
Faça isso utilizando a sintaxe de Markdown para imagens:

- Para adicionar uma imagem: ![Texto alternativo](caminho-da-imagem)
- Para adicionar um GIF: ![Texto alternativo](caminho-do-gif)

Para mais informações sobre como usar a sintaxe de Markdown para imagens, consulte a [documentação oficial do Markdown](https://www.markdownguide.org/basic-syntax/#images).

## Exemplo:
```markdown
![Boas vindas ao meu repositório!](https://link-para-o-gif-ou-imagem)
```

## O que esperamos:
O arquivo `README.md` terá um toque mais acolhedor com uma saudação visual que pode engajar novos contribuidores ou visitantes do repositório.

4. Salvar a issue

Clique no botão "Create" para salvar a issue.

Permissões: Quem Pode Criar Issues?

No GitHub, nem todas as pessoas podem criar issues em qualquer repositório. Veja as regras gerais:

  • Repositórios próprios: Você pode criar issues à vontade.

  • Repositórios públicos de outras pessoas/organizações: Depende das permissões configuradas. Alguns projetos permitem que qualquer pessoa crie issues, enquanto outros limitam essa opção a contribuidores aprovados.

  • Repositórios privados: Apenas pessoas com acesso ao repositório podem criar issues.

Ao criar um repositório, o padrão é que os contribuidores podem criar issues, a menos que a configuração seja alterada pelo administrador do repositório.

Se quiser abrir uma issue em um repositório de outra pessoa, verifique antes se isso é permitido e siga as diretrizes do projeto (muitas vezes descritas em um arquivo CONTRIBUTING.md).

Criando Issues em Repositórios de Outras Pessoas/Organizações

Quando você abre uma issue em um repositório que não é seu, é essencial seguir algumas regras:

  • Leia a documentação: Muitos repositórios têm um CONTRIBUTING.md com diretrizes para contribuir.

  • Pesquise antes: Verifique se a issue já foi relatada para evitar duplicidade.

  • Siga o formato: Alguns projetos têm templates pré-definidos. Use-os corretamente.

  • Respeite a comunidade: Seja educado e objetivo. Evite mensagens exigindo soluções urgentes.

  • Colabore: Se puder, ajude na discussão e contribua com soluções.

Pense que abrir uma issue em um repositório de terceiros é como entrar na casa de alguém: antes de agir, veja como as coisas são feitas por lá e respeite as regras.


Nas próximas seções, vamos aprofundar em outros aspectos das issues, como a categorização, a exibição delas no GitHub e o processo de atribuição de uma issue.

Anterior8.1 O quê é GitHub Issues?Próximo8.3 Explorando a Página de uma Issue no GitHub

Atualizado há 3 meses

Isto foi útil?

Título da issue
Descrição da issue
Criar issue
Issue "Adicionar imagem de saudação ao README.md"