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

Qual E A Diferenca Entre Head Arvore De Trabalho E Indice No Git



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 entre os repositórios locais e remotos do Git. Ao trabalhar no Git, os desenvolvedores lidam com um grande número de arquivos. Inicialmente, eles trabalham no diretório de trabalho e movem seus arquivos do diretório de trabalho para o índice do Git. Depois disso, eles confirmam as alterações para salvar os dados no repositório local. Assim, o HEAD se move a cada novo commit.

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

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

CABEÇA ” é uma referência única que aponta para o branch ou commits nos quais os usuários estão trabalhando no momento. O ' árvore de trabalho ” é a área de trabalho atual na qual os usuários trabalham e que contém todas as alterações não testadas. Enquanto ' Índice ” é a área de preparação entre o diretório de trabalho e o repositório local que contém as alterações que precisam ser confirmadas.







Como encontrar o HEAD Pointer no Git?

Para visualizar a posição atual do HEAD, utilize o botão “ git log ” junto com o “ -uma linha ” opção:



$ git log --on-line

A saída abaixo indica que o HEAD está apontando para o “ mestre ” ramal e “ d3fd3b ' comprometer-se:







Como encontrar a árvore de trabalho no Git?

Se os desenvolvedores quiserem visualizar a lista de todas as alterações não rastreadas da árvore de trabalho, é necessário executar o “ git ls-tree HEAD ” comando:

$ git ls-tree CABEÇA

De acordo com a saída abaixo indicada:



  • A primeira coluna representa as permissões dos arquivos (leitura-gravação).
  • A segunda coluna mostra “ bolha ”, que é um tipo de objeto que representa um grande objeto binário usado para armazenar o conteúdo de cada arquivo em um repositório.
  • A terceira coluna contém o ID de confirmação dos commits do repositório de trabalho atual.
  • A 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 comando “ git ls-files ” comando:

$ git ls-files -s

Na saída abaixo:

  • -s ” é usado para os arquivos preparados.
  • A coluna 1 indica o arquivo chmod ou permissions.
  • A coluna 2 contém o SHA-hash dos commits do repositório de trabalho atual.
  • Da mesma forma, a coluna 3 representa o índice de todos os arquivos que são “ 0 ”.
  • A última coluna mostra a lista de títulos de arquivos disponíveis.

Diferenciamos entre HEAD, árvore de trabalho e índice no Git.

Conclusão

HEAD é um ponteiro que determina o branch ou commits que o usuário fez check-out pela última vez. Uma árvore de trabalho é um local atual onde o usuário trabalha e mantém arquivos. No entanto, o Índice é uma área de preparação do Git onde os usuários confirmam novas alterações. Este post demonstrou a diferença entre HEAD, árvore de trabalho e índice.