Historique des versions

On a vu que git enregistrait les modifications sous formes de commits accessibles via git log. Git log est, comme toutes les commandes git, très modulaire et dispose de nombreuses options.

DéfinitionCommit

Un commit est une version du projet à un instant t. Elle a nécessairement

  • Un message de commit, ce message est rédigé par l'auteur lors du commit

  • Un identifiant unique.

  • Un commit parent unique (la version précédente)

  • Un auteur, défini par un nom, un prénom et une adresse e-mail

ComplémentIdentifiant unique

L'identifiant unique est appelé SHA, c'est un hashage de beaucoup d'information, dont notamment :

  • Le SHA du commit parent

  • Les diverses modifications apportées par le commit

  • Les méta-données du commit

Remarque

Il est possible de connaître les modifications introduites par un commit en utilisant la commande git show

ConseilLes bonnes pratiques du commit

Un bon commit, c'est un commit dit atomique, c'est à dire qu'il introduit une modification, la plus petite possible tout en ayant du sens.

Un bon commit, c'est un commit dont le message de commit est court et descriptif. On doit comprendre ce que fait le commit sans avoir à regarder dans le code.

Remarque

On a donc vu deux intérêts de git :

  1. Il permet de stocker et partager son code de manière structurée ;

  2. Il permet de tracer facilement les modifications faites au cours du temps.

ComplémentFormalisation

Pour représenter un commit, on les représente souvent avec un cercle et une flèche, qui pointe vers son parent. Par exemple, dans l'image suivante, on a deux commit, C1 et C2, et C2 a été créé à partir de C1