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ÇADe 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 -sNa 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.