Git - Commit Changes

Introduction

Bonjour, futurs programmeurs ! Aujourd'hui, nous plongeons dans l'un des concepts les plus fondamentaux de Git : valider des modifications. En tant qu'enseignant en informatique de votre quartier, je suis là pour vous guider à travers ce processus essentiel étape par étape. Ne vous inquiétez pas si vous êtes nouveau dans la programmation - nous allons commencer par les bases et progresser pas à pas. À la fin de ce tutoriel, vous serez capable de valider des modifications comme un pro !

Git - Commit Changes

Qu'est-ce qu'un Commit ?

Avant de sauter dans le comment-faire, comprenons ce qu'est réellement un commit. Dans Git, un commit est comme prendre une photo de votre projet à un moment précis. C'est un moyen de sauvegarder votre travail et de suivre les modifications dans votre codebase. Pensez-y comme créer un point de contrôle dans un jeu vidéo - vous pouvez toujours revenir à ce point si nécessaire.

L'Importance des Commits

Les commits sont les briques de l'historique de votre projet. Ils vous permettent de :

  1. Suivre les modifications au fil du temps
  2. Collaborer efficacement avec les autres
  3. Revenir à des versions précédentes si quelque chose ne va pas
  4. Comprendre l'évolution de votre projet

Maintenant que nous savons pourquoi les commits sont cruciaux, apprenons comment les faire !

Workflow de Commit de Base

Étape 1 : Vérifier l'État

Avant de valider, il est toujours bon de vérifier l'état de votre dépôt. Cela vous indique quels fichiers ont été modifiés, ajoutés ou supprimés.

git status

Vous pourriez voir quelque chose comme ça :

Sur la branche main
Modifications non prêtes pour le commit :
(utilisez "git add <fichier>..." pour mettre à jour ce qui sera validé)
(utilisez "git checkout -- <fichier>..." pour ignorer les modifications dans le répertoire de travail)

modifié :   hello_world.py

pas de modifications ajoutées au commit (utilisez "git add" et/ou "git commit -a")

Cette sortie nous indique que nous avons modifié un fichier appelé hello_world.py, mais nous ne l'avons pas encore mis en file d'attente pour le commit.

Étape 2 : Mettre en File d'Attente les Modifications

Avant de pouvoir valider, nous devons mettre nos modifications en file d'attente. Mettre en file d'attente est comme mettre des articles dans un panier avant de payer.

Pour mettre en file d'attente toutes les modifications :

git add .

Pour mettre en file d'attente un fichier spécifique :

git add hello_world.py

Après avoir mis en file d'attente, si nous exécutons git status à nouveau, nous verrons :

Sur la branche main
Modifications prêtes pour le commit :
(utilisez "git reset HEAD <fichier>..." pour désindexer)

modifié :   hello_world.py

Étape 3 : Valider les Modifications

Maintenant que nous avons mis nos modifications en file d'attente, nous sommes prêts à valider !

git commit -m "Ajouter la fonction hello world"

Le flag -m nous permet d'ajouter un message de commit directement dans la ligne de commande. Écrivez toujours des messages clairs et concis qui décrivent les modifications que vous avez apportées.

Si vous exécutez git status maintenant, vous verrez :

Sur la branche main
rien à valider, arbre de travail propre

Félicitations ! Vous viennez de faire votre premier commit !

Techniques de Commit Avancées

Modifier les Commits

Parfois, vous pourriez oublier d'ajouter un fichier ou vouloir changer votre message de commit. Au lieu de créer un nouveau commit, vous pouvez modifier le dernier :

git commit --amend

Cela ouvre votre éditeur de texte par défaut où vous pouvez modifier le message de commit. Si vous voulez ajouter des fichiers oubliés :

git add forgotten_file.py
git commit --amend

Mise en File d'Attente Interactive

Pour un contrôle plus précis sur ce que vous validez, vous pouvez utiliser la mise en file d'attente interactive :

git add -i

Cela ouvre un menu interactif où vous pouvez sélectionner les parties des fichiers à mettre en file d'attente.

Meilleures Pratiques pour les Commits

Voici un tableau des meilleures pratiques à suivre lors de la création de commits :

Pratique Description
Valider Souvent Faites des commits petits et fréquents plutôt que de gros et rares
Écrire des Messages Clairs Utilisez le temps présent et soyez descriptif dans vos messages de commit
Une Fonction par Commit Chaque commit devrait représenter un changement logique unique
Tester Avant de Valider Assurez-vous que votre code fonctionne avant de valider
Réviser vos Modifications Utilisez git diff pour reviser les modifications avant de valider

Voir l'Historique des Commits

Pour voir votre historique de commit, utilisez :

git log

Cela affiche une liste de tous les commits dans l'ordre chronologique inversé. Vous verrez quelque chose comme :

commit 1a2b3c4d5e6f7g8h9i0j1k2l3m4n5o6p7q8r9s0t
Auteur : Your Name <[email protected]>
Date :   Lun Jan 1 12:00:00 2023 +0000

Ajouter la fonction hello world

commit 9s8r7q6p5o4n3m2l1k0j9i8h7g6f5e4d3c2b1a
Auteur : Your Name <[email protected]>
Date :   Dim Dec 31 23:59:59 2022 +0000

Commit initial

Conclusion

Et voilà, les amis ! Vous avez maintenant appris les inside-outs de la validation des modifications dans Git. Souvenez-vous, valider, c'est comme sauvegarder votre progression dans un jeu - faites-le souvent pour éviter de perdre votre dur labeur. Comme vous continuez votre parcours en programmation, vous trouverez que de bonnes habitudes de commit vous feront économiser du temps et vous éviteront des maux de tête à l'avenir.

La pratique rend parfait, donc n'ayez pas peur d'expérimenter avec ces commandes. Avant de vous en rendre compte, vous validerez des modifications dans votre sommeil (bien que je ne recommande pas de coder dans vos rêves - je l'ai essayé, et les erreurs de compilation sont cauchemardesques !).

Continuez à coder, continuez à valider, et surtout, continuez à vous amuser ! Jusqu'à la prochaine fois, votre enseignant en informatique du quartier vous dit aurevoir. Bonne validation !

Credits: Image by storyset