Menu
CoddyTech

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 diretamente dentro de .git. Os comandos do Git o modificam para você. Mas é útil saber o que há lá:

ls .git

Você verá entradas como:

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

Se você excluir a pasta .git, o projeto deixa de ser um repositório Git. Os arquivos continuam lá, mas todo o histórico desaparece.

challenge icon

Desafio

Iniciante

Inicialize um novo repositório na pasta atual e, em seguida, 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 ref: refs/heads/main.

O Git ainda cria master como a primeira branch aqui, então renomeie-a antes de imprimir: git init -q (-q significa modo silencioso: sem mensagem de boas-vindas), depois git branch -m main (-m renomeia a branch atual) e, em seguida, cat .git/HEAD. Versões mais recentes do Git podem fazer as duas coisas em uma etapa com git init -b main; essa opção não é necessária aqui.

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

Pratique por conta própria: Playground de Terminal