Implementation details
Τα δεδομένα οργανώνονται σε μια δομή δέντρου (παρόμοια με ένα σύστημα αρχείων). Οι δύο βασικές δομές:
➢
Δείκτη ή Cache
○
Η τρέχουσα κατάσταση ενός καταλόγου εργασίας.
○
Περιέχει όλες τις αλλαγές που πρέπει να γίνουν commit.
➢
Object database
○
Περιέχει όλη την ιστορία και τα αρχεία.
○
Περιλαμβάνει blobs, trees, commits και tags.
○
Κάθε αντικείμενο έχει ένα hash SHA1.
Οι ορισμοί των παραπάνω υπάρχουν στην επόμενη διαφάνεια.