Commit en français

Comprendre le Commit

Dans Git, un commit fonctionne comme une capture instantanée d'une certaine branche au sein d'un dépôt. Chaque commit représente un point dans le temps et ensemble, ils composent l'historique de développement de toutes les branches d'un dépôt Git. Le commit le plus récent est toujours lié à la référence de la branche active.

Syntaxe du Commit

Pour créer un commit, la commande est simple :

git commit

Étape 1 : Préparer les fichiers

Avant d'effectuer un commit, il est essentiel de s'assurer que tous les fichiers qui doivent être inclus sont prêts. Utilisez git add pour sélectionner les fichiers. Par exemple, pour ajouter un fichier précis, tapez :

git add nom_du_fichier

Pour ajouter tous les fichiers présents dans le répertoire actuel, vous pouvez taper :

git add .

Étape 2 : Exécuter le Commit

Une fois que les fichiers sont préparés, vous pouvez effectuer le commit avec la commande suivante :

git commit

Note : Si vous utilisez git commit sans aucun paramètre, un éditeur de texte s'ouvrira (généralement Vim par défaut) pour que vous puissiez écrire un message de commit. Une fois que vous avez rédigé votre message, enregistrez et fermez le fichier (dans Vim, utilisez :wq) pour ajouter ce message au commit.

Exemple de message de commit

Voici à quoi pourrait ressembler l'invite de message de commit après avoir exécuté la commande git commit :

Add git_practice.js and install dependencies
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
## On branch main
# Changes to be committed:
#   new file:   git_practice.js
#   new file:   package-lock.json
#   new file:   package.json

Commit avec un message direct

Vous pouvez également passer un message directement dans la commande sans ouvrir d'éditeur en utilisant le drapeau -m comme ceci :

git commit -m "ceci est un message de commit"

Voici ce à quoi le terminal ressemblerait après cette commande :

$ git commit -m "this is a commit message"
[main (root-commit) b77d68b] this is a commit message
3 files changed, 26 insertions(+)
create mode 100644 git_practice.js
create mode 100644 package-lock.json
create mode 100644 package.json