Pular para o conteúdo
Cripta do Git

/static/cripta/ossada/cat-file-p/

Menu

GIT-011 · Encanamento

git cat-file -p

Abre qualquer objeto do cofre e mostra o que há dentro.

Tudo no git é um de quatro objetos — blob, árvore, commit, tag — guardados num cofre endereçado por hash. cat-file -p (pretty-print) abre qualquer um deles: um commit mostra árvore, pais, autor e mensagem; uma árvore lista suas entradas; um blob despeja o conteúdo.

É a lanterna da cripta: meia dúzia de invocações — HEAD, depois HEAD^{tree}, depois um hash da lista — e o modelo de dados inteiro do git deixa de ser abstração. Não há mistério que sobreviva a um cat-file paciente.

$ git cat-file -t HEAD
commit
$ git cat-file -p HEAD^{tree}
100644 blob e3c9a1f7…	main.go
040000 tree 91d2f7a3…	templates
A árvore do último commit, aberta ao meio.