Qual é a diferença entre a cabeça, a árvore de trabalho e o índice no Git?

Qual é a diferença entre a cabeça, a árvore de trabalho e o índice no Git?
O Git é um sistema de controle de versão distribuído que rastreia a diferença entre o diretório de trabalho e o repositório Git local, da mesma forma que os repositórios locais e remotos do Git. Enquanto trabalham no Git, os desenvolvedores lidam com um grande número de arquivos. Inicialmente, eles trabalham no diretório de trabalho e depois movem seus arquivos do diretório de trabalho para o índice Git. Depois disso, eles cometem mudanças para salvar dados no repositório local. Então, a cabeça se move com cada novo commit.

Este post diferenciará a cabeça, a árvore de trabalho e o índice no Git.

Qual é a diferença entre árvore de trabalho, cabeça e índice no git?

““CABEÇA”É uma referência única que aponta para a filial ou começos em que os usuários estão trabalhando atualmente. O "Árvore de trabalho”É a área de trabalho atual na qual os usuários trabalham que mantém todas as alterações sem fossas. Enquanto "Índice”É a área de estadiamento entre o diretório de trabalho e o repositório local que contém as mudanças que precisam ser comprometidas.

Como encontrar o ponteiro da cabeça no git?

Para ver a posição atual da cabeça, utilize o “log git”Comando junto com o“-uma linha”Opção:

$ git log --oneeline

A saída abaixo indica que a cabeça está apontando para o “mestre"Ramo e"D3FD3B" comprometer-se:

Como encontrar a árvore de trabalho em Git?

Se os desenvolvedores desejam visualizar a lista de todas as alterações não rastreadas da árvore de trabalho, é necessário executar o “Cabeça Git LS-Tree”Comando:

Cabeça $ Git LS-Tree

De acordo com a saída abaixo do ponto:

  • A primeira coluna representa as permissões de arquivos (leitura-escrava).
  • A segunda coluna mostra “Blob”, Que é um tipo de objeto que significa um grande objeto binário usado para armazenar o conteúdo de cada arquivo em um repositório.
  • Terceira coluna mantém o ID de confirmação do atual repositório de trabalho.
  • Quarta coluna contém a lista dos títulos dos arquivos.

Como encontrar o índice no git?

Para encontrar o índice no Git, execute o “Git LS-Files”Comando:

$ Git LS -Files -s

Na saída abaixo:

  • ““-s”A bandeira é usada para os arquivos encenados.
  • A coluna 1 indica o arquivo chmod ou permissões.
  • A coluna 2 contém o sha-hash dos cometidos atuais do repositório de trabalho.
  • Da mesma forma, a coluna 3 representa o índice de todos os arquivos que são “0”.
  • A última coluna mostra a lista dos títulos dos arquivos disponíveis.

Nós diferenciamos entre a cabeça, a árvore de trabalho e o índice no Git.

Conclusão

Head é um ponteiro que determina a filial ou comete que o usuário foi conferido pela última vez. Uma árvore de trabalho é um local atual onde o usuário trabalha e mantém os arquivos. No entanto, o índice é uma área de estadiamento Git, onde os usuários cometem novas alterações. Este post demonstrou a diferença entre a cabeça, a árvore de trabalho e o índice.