Git - Révision des modifications : Un guide complet pour les débutants

Bonjour à tous, futurs superstars du codage ! Bienvenue dans notre plongée approfondie dans le monde de Git et comment réviser les modifications. Je suis votre professeur de science informatique du coin, et je suis ravi de vous guider à travers ce voyage passionnant. Ne vous inquiétez pas si vous êtes nouveau dans la programmation - nous allons avancer pas à pas, et avant que vous ne vous en rendiez compte, vous serez en train de réviser les modifications comme un pro !

Git - Review Changes

Pourquoi réviser les modifications ?

Avant de plonger dans les détails, parlons pourquoi la révision des modifications est si importante. Imaginez que vous écrivez une histoire avec vos amis. Vous ne voudriez pas que quelqu'un change l'entièreté de l'intrigue sans que vous le sachiez, n'est-ce pas ? C'est exactement pourquoi nous révisons les modifications dans Git - pour suivre ce qui se passe dans notre code et nous assurer que tout est sur la bonne voie.

Comprendre les bases de Git

Qu'est-ce que Git ?

Git est comme une machine à temps pour votre code. Il suit chaque modification que vous apportez, vous permettant de remonter le temps si nécessaire. Génial, non ?

Le flux de travail de Git

Reprenons le flux de travail de Git en étapes simples :

  1. Créer ou modifier des fichiers
  2. Ajouter les modifications à la zone de staging
  3. Commettre les modifications
  4. Réviser les modifications

Maintenant, concentrons-nous sur cette dernière étape - réviser les modifications.

Réviser les modifications dans Git

La commande git status

La commande git status est votre meilleur ami lorsqu'il s'agit de réviser les modifications. C'est comme demander à Git : "Quoi de neuf ?"

git status

Cette commande vous montrera :

  • Quels fichiers ont été modifiés
  • Quels fichiers sont en attente de commit
  • Quels fichiers sont non suivis

Disons que vous avez modifié un fichier appelé hello_world.py. Lorsque vous exécutez git status, vous pourriez voir quelque chose comme ceci :

On branch main
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified:   hello_world.py

no changes added to commit (use "git add" and/or "git commit -a")

Cela nous indique que hello_world.py a été modifié mais pas encore mis en attente de commit.

La commande git diff

Maintenant, que faire si vous voulez voir exactement quelles modifications vous avez apportées ? C'est là que git diff entre en jeu. C'est comme comparer deux versions de votre code côte à côte.

git diff

Cette commande vous montrera les différences entre votre répertoire de travail et le dernier commit. Par exemple :

diff --git a/hello_world.py b/hello_world.py
index e4762de..f8e966e 100644
--- a/hello_world.py
+++ b/hello_world.py
@@ -1 +1,2 @@
print("Hello, World!")
+print("Welcome to Git!")

Cette sortie nous indique que nous avons ajouté une nouvelle ligne print("Welcome to Git!") à notre fichier hello_world.py.

La commande git log

Si vous voulez voir l'historique de tous vos commits, la commande git log est votre panneau de contrôle de la machine à temps !

git log

Cette commande vous montrera une liste de tous les commits, en partant du plus récent :

commit 1a2b3c4d5e6f7g8h9i0j1k2l3m4n5o6p7q8r9s
Author: Your Name <[email protected]>
Date:   Mon Apr 10 10:00:00 2023 +0000

Add welcome message

commit 9s8r7q6p5o4n3m2l1k0j9i8h7g6f5e4d3c2b1a
Author: Your Name <[email protected]>
Date:   Sun Apr 9 15:30:00 2023 +0000

Initial commit

Chaque commit a un identifiant unique ( cette longue chaîne de lettres et de chiffres), le nom de l'auteur et l'email, la date, et le message de commit.

Techniques avancées de révision

La commande git show

Si vous voulez voir les détails d'un commit spécifique, git show est la commande qu'il vous faut :

git show 1a2b3c4d5e6f7g8h9i0j1k2l3m4n5o6p7q8r9s

Cette commande vous montrera toutes les modifications apportées dans ce commit spécifique.

La commande git blame

Maintenant, un truc amusant - git blame. Ne vous inquiétez pas, ce n'est pas aussi accablant que ça en a l'air ! Cette commande vous montre qui a fait chaque modification dans un fichier :

git blame hello_world.py

La sortie pourrait ressembler à ceci :

1a2b3c4d (Your Name 2023-04-10 10:00:00 +0000) print("Hello, World!")
9s8r7q6p (Your Name 2023-04-10 10:00:00 +0000) print("Welcome to Git!")

Cela nous indique qui a écrit chaque ligne, quand, et dans quel commit.

Meilleures pratiques pour réviser les modifications

  1. Révisez souvent : Ne laissez pas s'accumuler une montagne de modifications. Révisez régulièrement pour attraper les problèmes tôt.
  2. Utilisez des messages de commit significatifs : Votre futur vous (et vos coéquipiers) vous remerciera pour des messages clairs et descriptifs.
  3. Fractionnez les modifications en morceaux logiques : Cela rend la révision plus facile et plus efficace.
  4. Utilisez des branches : Travaillez sur des fonctionnalités dans des branches séparées pour maintenir propre votre branche principale.

Conclusion

Félicitations ! Vous venez de monter en niveau vos compétences en Git. La révision des modifications fait partie intégrante du processus de développement, vous aidant à maintenir un code propre et efficace. Souvenez-vous, la pratique fait toujours perfection, donc n'ayez pas peur d'expérimenter avec ces commandes.

Voici un tableau de référence rapide des commandes que nous avons couvertes :

Commande Description
git status Montre le statut des modifications
git diff Montre les différences entre le répertoire de travail et le dernier commit
git log Montre l'historique des commits
git show Montre les détails d'un commit spécifique
git blame Montre qui a fait chaque modification dans un fichier

Bonne programmation, et que le Git soit avec vous !

Credits: Image by storyset