Un commit dans un dépôt (repository) git enregistre une image (snapshot) de tous les fichiers du repertoire. Comme un Copier-Coller géant, mais en bien mieux !

Git fait en sorte que les commits soient aussi légers que possible donc il ne recopie pas tout le répertoire à chaque commit. En fait, git n'enregistre que l'ensemble des changements (\"delta\") depuis la version précédente du dépôt. C'est pour cette raison que la plupart des commits ont un commit parent.

Pour l'instant vous pouvez considérer les commits comme des snapshots du projet. Les commits sont très légers et passer de l'un à l'autre est très rapide.

Avant le commit

Git avant un commit


nous avons une visualisation d'un (petit) dépôt git. Il y a deux commits en ce moment - le premier commit initial, C0, et un commit après ce C1 qui pourrait avoir beaucoupt de changements.

Après le commit

Git après un commit


git commit

Et voilà! Impressionnant. Nous venons d'apporter des modifications au référentiel et de les enregistrer en tant que commit. La validation que nous venons de faire a un parent, C1, qui fait référence aux différences.

Essayez par vous-même!