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 !
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 :
- Créer ou modifier des fichiers
- Ajouter les modifications à la zone de staging
- Commettre les modifications
- 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
- Révisez souvent : Ne laissez pas s'accumuler une montagne de modifications. Révisez régulièrement pour attraper les problèmes tôt.
- Utilisez des messages de commit significatifs : Votre futur vous (et vos coéquipiers) vous remerciera pour des messages clairs et descriptifs.
- Fractionnez les modifications en morceaux logiques : Cela rend la révision plus facile et plus efficace.
- 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