Comment résoudre les modifications Git non préparées pour le commit

GitGitBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Ce tutoriel vous guidera tout au long du processus de compréhension, d'identification et de résolution des modifications Git qui ne sont pas prêtes à être validées. Gérer efficacement votre référentiel Git est crucial pour maintenir une base de code propre et organisée. À la fin de cet article, vous saurez comment aborder avec confiance les "modifications non prêtes à être validées" et maintenir le système de contrôle de versions de votre projet dans un état optimal.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/BasicOperationsGroup(["Basic Operations"]) git(("Git")) -.-> git/DataManagementGroup(["Data Management"]) git/BasicOperationsGroup -.-> git/status("Check Status") git/BasicOperationsGroup -.-> git/diff("Compare Changes") git/BasicOperationsGroup -.-> git/clean("Clean Workspace") git/DataManagementGroup -.-> git/reset("Undo Changes") git/DataManagementGroup -.-> git/restore("Revert Files") subgraph Lab Skills git/status -.-> lab-413778{{"Comment résoudre les modifications Git non préparées pour le commit"}} git/diff -.-> lab-413778{{"Comment résoudre les modifications Git non préparées pour le commit"}} git/clean -.-> lab-413778{{"Comment résoudre les modifications Git non préparées pour le commit"}} git/reset -.-> lab-413778{{"Comment résoudre les modifications Git non préparées pour le commit"}} git/restore -.-> lab-413778{{"Comment résoudre les modifications Git non préparées pour le commit"}} end

Comprendre les modifications Git non préparées pour le commit

Dans le monde de Git, le concept de "modifications non préparées pour le commit" est un aspect crucial que tout développeur devrait comprendre. Cela fait référence à l'état des fichiers dans votre référentiel Git qui ont été modifiés mais pas encore ajoutés à la zone de préparation, qui est une étape cruciale avant de valider vos modifications.

Qu'est-ce que les modifications Git non préparées?

Les modifications Git non préparées sont les modifications que vous avez apportées à vos fichiers et qui n'ont pas été ajoutées à la zone de préparation Git. Cela signifie que ces modifications n'ont pas été marquées pour le prochain commit et qu'elles ne seront pas incluses dans le prochain commit que vous effectuerez.

Pourquoi les modifications non préparées sont-elles importantes?

Les modifications non préparées sont importantes car elles représentent le travail que vous avez effectué mais que vous n'avez pas encore validé dans votre référentiel Git. Si vous ne gérez pas correctement ces modifications, vous risquez d'accidentalement perdre votre travail ou d'introduire des conflits lors de la fusion de branches ou de la collaboration avec d'autres personnes.

Comprendre le flux de travail Git

Pour mieux comprendre le concept de modifications non préparées, il est important de bien maîtriser le flux de travail Git. Dans Git, le flux de travail typique implique les étapes suivantes :

  1. Répertoire de travail : C'est là que vous apportez des modifications à vos fichiers.
  2. Zone de préparation : C'est là que vous ajoutez les fichiers que vous souhaitez inclure dans le prochain commit.
  3. Référentiel Git : C'est là que vos modifications validées sont stockées.

Lorsque vous apportez des modifications à vos fichiers dans le répertoire de travail, ces modifications sont considérées comme "non préparées" jusqu'à ce que vous les ajoutiez à la zone de préparation en utilisant la commande git add.

graph LR A[Répertoire de travail] --> B[Zone de préparation] B --> C[Référentiel Git]

En comprenant ce flux de travail, vous pouvez mieux apprécier l'importance de gérer vos modifications non préparées et de vous assurer qu'elles sont correctement ajoutées à la zone de préparation avant de les valider dans votre référentiel Git.

Identifier les modifications Git non préparées pour le commit

Identifier les modifications Git non préparées pour le commit est une étape cruciale dans la compréhension et la gestion de votre référentiel. LabEx fournit plusieurs commandes et techniques pour vous aider à identifier ces modifications.

Utiliser git status

La commande principale pour identifier les modifications non préparées est git status. Cette commande fournit une vue d'ensemble de l'état actuel de votre référentiel, y compris les fichiers qui ont été modifiés, ajoutés ou supprimés.

$ git status
Sur la branche principale
Modifications non préparées pour le commit :
(utiliser "git add <fichier>..." pour mettre à jour ce qui sera validé)
(utiliser "git restore <fichier>..." pour annuler les modifications dans le répertoire de travail)
modifié : README.md
modifié : src/main.py

Dans l'exemple ci-dessus, la commande git status montre que les fichiers README.md et src/main.py ont été modifiés mais ne sont pas encore préparés pour le commit.

Voir les différences avec git diff

Pour voir les modifications spécifiques apportées à vos fichiers, vous pouvez utiliser la commande git diff. Cette commande affichera les différences entre le répertoire de travail et la zone de préparation.

$ git diff
diff --git a/README.md b/README.md
index 45b983b..f42f863 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,2 @@
bonjour
+Ceci est un fichier README mis à jour.
diff --git a/src/main.py b/src/main.py
index e69de29..9daeafb 100644
--- a/src/main.py
+++ b/src/main.py
@@ -0,0 +1 @@
+test

La commande git diff montre les modifications spécifiques apportées aux fichiers README.md et src/main.py.

En utilisant ces commandes, vous pouvez facilement identifier les fichiers qui ont été modifiés mais ne sont pas encore préparés pour le commit, ce qui vous permet de mieux gérer votre flux de travail Git.

Résolution des modifications Git non préparées pour le commit

Maintenant que vous avez identifié les modifications non préparées dans votre référentiel Git, il est temps de les résoudre. LabEx propose plusieurs méthodes pour gérer ces modifications, selon vos besoins spécifiques.

Préparer les modifications non préparées pour le commit

Pour ajouter les modifications non préparées à la zone de préparation, vous pouvez utiliser la commande git add. Cela déplacera les modifications du répertoire de travail vers la zone de préparation, les préparant pour le prochain commit.

$ git add README.md src/main.py

Après avoir exécuté cette commande, les modifications apportées à README.md et src/main.py seront préparées pour le commit.

Annuler les modifications non préparées

Si vous ne souhaitez pas conserver les modifications que vous avez apportées, vous pouvez les annuler en utilisant la commande git restore. Cela reverra les fichiers dans votre répertoire de travail à leur dernier état validé.

$ git restore README.md src/main.py

Cela annulera les modifications que vous avez apportées à README.md et src/main.py, les ramenant effectivement à leur état précédent.

Préparer partiellement les modifications

Parfois, vous souhaiterez peut-être ne préparer que partie des modifications que vous avez apportées. Vous pouvez le faire en utilisant la commande git add -p, qui vous guidera au travers des modifications et vous permettra de les préparer sélectivement.

$ git add -p
diff --git a/README.md b/README.md
index 45b983b..f42f863 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,2 @@
bonjour
+Ceci est un fichier README mis à jour.
Préparer ce bloc [y,n,q,a,d,/,j,J,g,e,?]? y

En utilisant ces méthodes, vous pouvez gérer et résoudre efficacement vos modifications Git non préparées, vous assurant que votre référentiel est dans l'état souhaité avant de valider votre travail.

Sommaire

Dans ce tutoriel, vous avez appris à identifier et résoudre les modifications Git qui ne sont pas préparées pour le commit. Comprendre l'importance de préparer les modifications avant de les valider, ainsi que les étapes pour traiter les modifications non préparées, sont des compétences essentielles pour tout utilisateur de Git. En suivant les techniques décrites dans ce guide, vous pouvez vous assurer d'un processus de contrôle de versions fluide et efficace, en gardant votre référentiel Git organisé et à jour.