Che cos'è Git?
GIT è un Version Control System open source molto popolare e efficiente. Permette di tracciare contenuti come file e cartelle.
GIT salva il contenuto del file in dei BLOB (binary large objects). Le cartelle sono rappresentate come alberi. Ogni albero contiene altri alberi (sottocartelle) e i BLOB, insieme con un file di testo semplice che consiste in mode, tipo, nome, e SHA (Secure Hash Algorithm) di ciascun blob ed entry del sott’albero. Durante il trasferimento della repository, anche se ci sono diversi file con lo stesso contenuto e nomi diversi, il software GIT trasferirà il BLOB prima e poi lo espanderà ai diversi file.
Lo storico del tuo progetto è salvato in un commit object. Ogni volta che fai una modifica dovrai commetterla. Il file commit mantiene l’autore, il committer, il commento e qualsiasi commit parente che li precede direttamente.