Qu’est-ce que Git ?
GIT est un système de contrôle de version open source très populaire et efficace. Il suit le contenu tel que les fichiers et les répertoires.
GIT stocke le contenu du fichier dans des BLOB (binary large objects). Les dossiers sont représentés sous forme d’arborescences. Chaque arborescence contient d’autres arborescences (sous-dossiers) et BLOBs ainsi qu’un simple fichier texte qui contient le mode, le type, le nom et SHA (Secure Hash Algorithm) de chaque entrée de blob et de sous-arborescence. Pendant les transferts de référentiel, même s’il y a plusieurs fichiers avec le même contenu et des noms différents, le logiciel GIT transfère le BLOB une fois puis l’étend aux différents fichiers.
L’historique de votre projet est stocké dans un objet commit. Chaque fois que vous faites une modification, vous devez la valider. Le fichier de validation conserve l’auteur, l’auteur, le commentaire et tous les commits parents qui le précèdent directement.