Menu
Coddy logo textTech

A Pasta .git

Parte da seção Controle de Versão do Journey de Terminal da Coddy — lição 5 de 58.

A pasta .git é onde o Git armazena tudo: cada commit, cada branch, sua configuração e ponteiros para o estado atual do repositório.

Você quase nunca edita nada dentro de .git diretamente. Comandos do Git o modificam para você. Mas é útil saber o que há lá dentro:

ls .git

Você verá entradas como:

  • HEAD: um pequeno arquivo apontando para a branch atual
  • config: configurações para este repositório específico
  • objects/: o banco de dados de todos os snapshots e conteúdos
  • refs/: ponteiros para branches e tags

Se você algum dia excluir a pasta .git, o projeto deixa de ser um repositório Git. Os arquivos em si permanecem, mas todo o histórico desaparece.

challenge icon

Desafio

Iniciante

Inicialize um novo repositório na pasta atual, então verifique se o arquivo HEAD existe dentro da pasta .git.

Use cat .git/HEAD para imprimir seu conteúdo. A saída esperada é a linha do ponteiro da branch.

Folha de consulta

A pasta .git armazena tudo o que o Git precisa. Conteúdos principais:

  • HEAD: aponta para a branch atual
  • config: configurações específicas do repositório
  • objects/: banco de dados de todos os snapshots e conteúdos
  • refs/: ponteiros para branches e tags
ls .git

Excluir .git remove todo o histórico e torna a pasta um diretório comum novamente.

Experimente você mesmo

Terminal
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Controle de Versão