Qual è la differenza tra testa, albero di lavoro e indice in git?

Qual è la differenza tra testa, albero di lavoro e indice in git?
Git è un sistema di controllo della versione distribuita che tiene traccia della differenza tra la directory di lavoro e il repository GIT locale, allo stesso modo tra i repository locali e remoti GIT. Mentre lavorano su Git, gli sviluppatori affrontano un gran numero di file. Inizialmente, lavorano sulla directory di lavoro, quindi spostano i loro file dalla directory di lavoro all'indice GIT. Successivamente, commettono modifiche per salvare i dati nel repository locale. Quindi, la testa si muove con ogni nuovo commit.

Questo post differenzierà la testa, l'albero di lavoro e l'indice in Git.

Qual è la differenza tra albero di lavoro, testa e indice in git?

"TESTA"È un riferimento unico che indica la filiale o commette in cui gli utenti stanno attualmente lavorando. IL "Albero di lavoro"È l'attuale area di lavoro su cui gli utenti lavorano che contiene tutte le modifiche non messe in scena. Mentre "Indice"È l'area di stadiazione tra la directory di lavoro e il repository locale che contiene le modifiche che devono essere commesse.

Come trovare il puntatore del testa in git?

Per visualizzare la posizione attuale della testa, utilizzare il "registro git"Comando insieme al"-una linea" opzione:

$ git log --oneline

L'uscita seguente indica che la testa punta a "maestro”Ramo e"d3fd3b" commettere:

Come trovare l'albero di lavoro in git?

Se gli sviluppatori vogliono visualizzare l'elenco di tutte le modifiche non rintracciate dall'albero di lavoro, è necessario eseguire il "GIT LS-TEE TESTA"Comando:

$ git git ls-tree head

Secondo l'output di seguito:

  • La prima colonna rappresenta le autorizzazioni dei file (lettura-scrittura).
  • La seconda colonna mostra "blob", Che è un tipo di oggetto che rappresenta un grande oggetto binario utilizzato per archiviare il contenuto di ciascun file in un repository.
  • La terza colonna contiene l'ID commit dell'attuale repository di lavoro.
  • La quarta colonna contiene l'elenco dei titoli dei file.

Come trovare l'indice in Git?

Per trovare l'indice in Git, eseguire il "git ls-files"Comando:

$ git ls -files -s

Nell'output seguente:

  • "-S"Il flag viene utilizzato per i file in scena.
  • La colonna 1 indica il file chmod o le autorizzazioni.
  • La colonna 2 contiene il commit di sha-hash degli attuali repository di lavoro.
  • Allo stesso modo, la colonna 3 rappresenta l'indice di tutti i file che è "0".
  • L'ultima colonna mostra l'elenco dei titoli dei file disponibili.

Abbiamo differenziato tra la testa, l'albero di lavoro e l'indice in Git.

Conclusione

La testa è un puntatore che determina la filiale o commette che l'utente ha verificato l'ultima volta. Un albero di lavoro è un luogo attuale in cui l'utente funziona e mantiene i file. Tuttavia, l'indice è un'area di stadiazione Git in cui gli utenti commettono nuove modifiche. Questo post ha dimostrato la differenza tra testa, albero di lavoro e indice.