Ποια είναι η διαφορά μεταξύ HEAD, Working Tree και Index στο Git;

Poia Einai E Diaphora Metaxy Head Working Tree Kai Index Sto Git



Το Git είναι ένα κατανεμημένο σύστημα ελέγχου έκδοσης που παρακολουθεί τη διαφορά μεταξύ του καταλόγου εργασίας και του τοπικού αποθετηρίου Git, ομοίως μεταξύ των τοπικών και απομακρυσμένων αποθετηρίων Git. Ενώ εργάζονται στο Git, οι προγραμματιστές ασχολούνται με μεγάλο αριθμό αρχείων. Αρχικά, εργάζονται στον κατάλογο εργασίας και στη συνέχεια μετακινούν τα αρχεία τους από τον κατάλογο εργασίας στο ευρετήριο Git. Μετά από αυτό, πραγματοποιούν αλλαγές για την αποθήκευση δεδομένων στο τοπικό αποθετήριο. Έτσι, το HEAD κινείται με κάθε νέα δέσμευση.

Αυτή η ανάρτηση θα διαφοροποιήσει το HEAD, το δέντρο εργασίας και το ευρετήριο στο Git.

Ποια είναι η διαφορά μεταξύ Working Tree, HEAD και Index στο Git;

' ΚΕΦΑΛΙ ” είναι μια μοναδική αναφορά που οδηγεί στον κλάδο ή τις δεσμεύσεις στις οποίες εργάζονται οι χρήστες αυτήν τη στιγμή. Ο ' Δέντρο εργασίας ” είναι η τρέχουσα περιοχή εργασίας στην οποία εργάζονται οι χρήστες που περιέχει όλες τις μη σκηνοθετημένες αλλαγές. Ενώ ' Δείκτης ” είναι η περιοχή σταδιοποίησης μεταξύ του καταλόγου εργασίας και του τοπικού αποθετηρίου που περιέχει τις αλλαγές που πρέπει να πραγματοποιηθούν.







Πώς να βρείτε τον δείκτη HEAD στο Git;

Για να δείτε την τρέχουσα θέση του HEAD, χρησιμοποιήστε το ' αρχείο καταγραφής git 'εντολή μαζί με το ' -μία γραμμή ” επιλογή:



$ αρχείο καταγραφής git --Σε σύνδεση

Η παρακάτω έξοδος δείχνει ότι το HEAD δείχνει στο ' κύριος 'κλαδί και' d3fd3b δεσμεύομαι:







Πώς να βρείτε το Working Tree στο Git;

Εάν οι προγραμματιστές θέλουν να δουν τη λίστα όλων των αλλαγών που δεν έχουν παρακολουθηθεί από το δέντρο εργασίας, απαιτείται να εκτελέσουν το ' git ls-tree HEAD ' εντολή:

$ git ls-tree ΚΕΦΑΛΙ

Σύμφωνα με τα παρακάτω αποτελέσματα:



  • Η πρώτη στήλη αντιπροσωπεύει τα δικαιώματα των αρχείων (ανάγνωση-εγγραφή).
  • Η δεύτερη στήλη δείχνει ' άμορφη μάζα ”, που είναι ένας τύπος αντικειμένου που αντιπροσωπεύει ένα μεγάλο δυαδικό αντικείμενο που χρησιμοποιείται για την αποθήκευση των περιεχομένων κάθε αρχείου σε ένα αποθετήριο.
  • Η τρίτη στήλη περιέχει το αναγνωριστικό δέσμευσης των δεσμεύσεων του τρέχοντος αποθετηρίου εργασίας.
  • Η τέταρτη στήλη περιέχει τη λίστα των τίτλων των αρχείων.

Πώς να βρείτε ευρετήριο στο Git;

Για να βρείτε το ευρετήριο στο Git, εκτελέστε το ' git ls-αρχεία ' εντολή:

$ git ls-αρχεία -μικρό

Στην παρακάτω έξοδο:

  • ' -μικρό Η σημαία χρησιμοποιείται για τα σταδιακά αρχεία.
  • Η στήλη 1 υποδεικνύει το αρχείο chmod ή τα δικαιώματα.
  • Η στήλη 2 περιέχει τον κατακερματισμό SHA των δεσμεύσεων του τρέχοντος αποθετηρίου εργασίας.
  • Ομοίως, η στήλη 3 αντιπροσωπεύει το ευρετήριο όλων των αρχείων που είναι ' 0 '.
  • Η τελευταία στήλη δείχνει τη λίστα των διαθέσιμων τίτλων των αρχείων.

Έχουμε διαφοροποιήσει το HEAD, το δέντρο εργασίας και το Index στο Git.

συμπέρασμα

Το HEAD είναι ένας δείκτης που καθορίζει τον κλάδο ή δεσμεύει ότι ο χρήστης έκανε check out τελευταία. Ένα δέντρο εργασίας είναι ένα τρέχον μέρος όπου ο χρήστης εργάζεται και διατηρεί αρχεία. Ωστόσο, το Index είναι μια περιοχή σταδίου Git όπου οι χρήστες πραγματοποιούν νέες αλλαγές. Αυτή η ανάρτηση έδειξε τη διαφορά μεταξύ HEAD, δέντρου εργασίας και Ευρετηρίου.