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
  • Como Acessar o Histórico de Commits
  • Via Página Principal do Repositório
  • Via Link
  • Página de Histórico de Commits
  • Filtros Disponíveis
  • Informações de cada commit
  • Interações com um commit
  • Página do Commit
  • Explorando o Repositório em um Ponto Específico

Isto foi útil?

Editar no GitHub
Exportar como PDF
  1. 6. Repositórios no GitHub
  2. 6.3 Página Principal de um Repositório: Aba Code

6.3.2 Explorando o Histórico de Commits de um Repositório no GitHub

Anterior6.3.1 Editando um Arquivo em um Repositório no GitHubPróximo6.3.3 Editando Detalhes de um Repositório no GitHub

Atualizado há 2 meses

Isto foi útil?

Após realizar sua primeira alteração no repositório, é hora de explorar o histórico de mudanças. No GitHub, você pode acompanhar o histórico de commits organizados em ordem cronológica, do mais recente ao mais antigo. Esse recurso, semelhante ao comando git log no terminal, é essencial para entender a evolução do projeto, identificar quem contribuiu e analisar o que foi modificado ao longo do tempo.

Como Acessar o Histórico de Commits

Você pode acessar o histórico de commits de duas maneiras:

Via Página Principal do Repositório

No cabeçalho da lista de arquivos, clique no número de commits (ex: 2 commits) para abrir a página de histórico.

Via Link

Acesse diretamente através do link:

  • https://github.com/usuário/nomeDoRepositório/commits

  • Exemplo: https://github.com/aprendizCumbucaDev/hello-world/commits/

Página de Histórico de Commits

Na página de histórico, os commits são listados em ordem cronológica. A interface exibe uma linha do tempo das alterações do repositório.

Filtros Disponíveis

No topo da página, você encontra opções para filtrar os commits:

Branch

Filtra os commits de uma branch específica. Isso é útil para ver o histórico de uma linha de desenvolvimento separadamente.

Equivalente no Git:

git log <nome-da-branch> 

Exemplo:

git log main

Exibe apenas os commits feitos na branch main.

Autor

Mostra os commits realizados por um autor específico. Isso é útil para revisar alterações feitas por um colaborador.

Equivalente no Git:

git log --author="email-do-usuário"

Exemplo:

git log --author="aprendiz.cumbucadev@gmail.com"

Exibe apenas os commits realizados pelo autor com o e-mail aprendiz.cumbucadev@gmail.com.

Data

Permite visualizar commits dentro de um intervalo de tempo definido. Esse filtro é ideal para analisar alterações feitas em um período específico.

Equivalente no Git:

git log --since AAAA-MM-DD --until AAAA-MM-DD

Exemplo:

git log --since 2025-01-10 --until 2025-01-16

Retorna apenas commits efetuados entre 10 de janeiro de 2025 e 16 de janeiro de 2025.


Esses filtros ajudam a localizar informações específicas no histórico de commits, tornando a navegação e a análise mais eficientes.

Informações de cada commit

Cada commit listado exibe:

  • Título do Commit: Uma descrição breve da alteração, equivalente à mensagem fornecida no comando git commit -m "mensagem".

  • Autoria e Data: O nome de usuário de quem realizou o commit e o momento exato da alteração.

  • Hash do Commit: Um identificador único gerado pelo Git para cada commit. Esse hash é essencial para comandos como git checkout e git revert.

Interações com um commit

  • Expandir Descrição: Caso o commit tenha uma descrição longa, você pode expandi-la clicando no botão de expansão dos três pontinhos: ...

  • Copiar Hash do Commit: Use o botão de cópia ao lado do hash para copiar o identificador único.

  • Acessar Página do Commit: Clique no título ou no hash do commit para acessar a página específica daquele commit.

Página do Commit

Na página do commit, você verá detalhes sobre as alterações, com a mesma estrutura do comando git diff no terminal. Nela, você encontrará uma lista dos arquivos que foram modificados, adicionados ou removidos, com as alterações detalhadas linha por linha. Linhas adicionadas aparecem destacadas em verde com um sinal de +, enquanto as linhas removidas são exibidas em vermelho com um sinal de -.

Se o commit contém arquivos no formato Markdown, você pode clicar no botão de documento no canto superior direito para visualizar o arquivo já formatado diretamente no GitHub.

Explorando o Repositório em um Ponto Específico

Na página de histórico de commits, ao final de cada linha, você encontrará um botão com o ícone < >. Clicando nele, você será levado a uma visualização do repositório exatamente como ele estava no momento daquele commit. Isso permite que você explore a versão do repositório naquele ponto específico no tempo, facilitando a análise das mudanças realizadas até ali.

Ao clicar no botão, o GitHub ajusta a visualização para refletir o estado do repositório naquele commit. No canto da página, a branch será alterada para o hash do commit, indicando que você está visualizando uma versão específica do projeto.

Perceba que neste ponto, ainda não havia sido aplicada a modificação recém feita no README. Isso ocorre porque estamos no ponto em que apenas o primeiro commit havia sido feito. O segundo ainda não existia nesse momento.

Este mesmo comportamento pode ser obtido no terminal através do comando git checkout <hash-do-commit>. Neste caso, o exato comando seria git checkout e140d96 .

Essa funcionalidade é fundamental para investigar implementações passadas, identificar problemas em commits anteriores e comparar versões ou alterações no repositório.

Página de Histórico de Commits
Filtros de Commits
Um commit
Informações de um Commit
Página do Commit
Visualização de Markdown Formatado na Página do Commit
Navegar pelo Repositório em um Ponto Específico
Repositório no Ponto do Commit e140d96