Versionner les fichiers (git commit)

Fondamental

La commande git commit permet de déplacer un fichier depuis la staging area vers le repository afin d'en créer une version permanente.

Une fois dans le repository la copie du fichier est figée, elle ne peut plus être modifiée (ni facilement supprimée), elle devient une archive que l'on pourra retrouver dans le futur telle quelle.

Méthode

  • Pour effectuer un commit il faut que le ou les fichiers concernés aient été préalablement placés dans la staging area. L'instruction git commit permet donc de valider les changements qui ont été ajoutés à la staging area.

  • Lorsque l'on effectue un commit, on doit associer un message qui résume le contenu des modifications de l'étape de validation.

Syntaxe

1
git commit
1
git commit -m "message"

DéfinitionCommit

Un commit est un point de sauvegarde du travail.

  • Chaque commit possède un identifiant unique ;

  • Un commit est associé à une unique personne ;

  • L'historique des commits est incrémental, out commit (excepté le premier) a un commit « père » ;

  • Un commit correspond à une version figée du projet ;

  • On peut naviguer dans les commits (et donc revenir en arrière).

Méthode

Ma commande git restore permet de remplacer la version actuelle d'un fichier par une version préalablement commitée.

Attention

La version actuelle du fichier sera définitivement remplacée.

Conseil

Dans Git on peut considérer que les fichiers qui sont dans le working directory et la staging area sont des fichiers temporaires qui peuvent facilement être altérés, et que ce qui sont dans le repository sont des fichiers protégés en écriture.

Stéphane Crozat Paternité - Partage des Conditions Initiales à l'Identique