Comprendre les trois états de Git : modifié, mis en scène et validé

Comprendre les trois états de Git : modifié, mis en scène et validé

Git est un système de contrôle de version distribué qui permet aux développeurs de gérer efficacement l'historique des modifications apportées à leur code source. L'une des fonctionnalités fondamentales de Git est la manière dont il gère les modifications apportées aux fichiers. Pour comprendre le fonctionnement de Git, il est crucial de comprendre les trois principaux états des fichiers dans le référentiel : modifié, mis en scène et validé. Ces états correspondent à différentes phases du cycle de vie d'une modification de fichier, et les comprendre peut aider les développeurs à mieux gérer leurs modifications et à collaborer plus efficacement.

Statut modifié

L'état modifié fait référence aux fichiers qui ont été modifiés dans le répertoire de travail mais qui n'ont pas encore été préparés pour la validation. Cela signifie que le fichier a été modifié depuis le dernier commit, mais que Git n'a pas encore été informé que la modification devait être incluse dans le prochain commit. Ces modifications peuvent inclure l'ajout, la modification ou la suppression de contenu dans un fichier.

Lorsque vous modifiez un fichier dans votre projet Git, il entre automatiquement dans l'état modifié. Git détecte que le fichier n'est plus le même que la dernière version stockée dans le référentiel, mais ces modifications sont uniquement locales ; ils n'affectent pas le référentiel jusqu'à ce qu'ils soient explicitement ajoutés au prochain commit.

Statut par étapes

L'état stadé est l'intermédiaire entre modifié et validé. Lorsqu'un fichier est placé dans l'état intermédiaire, vous indiquez à Git que les modifications apportées au fichier doivent être incluses dans la prochaine validation. Pour déplacer un fichier de l'état modifié à l'état intermédiaire, utilisez la commande git add. Cela ne modifie pas le fichier lui-même, mais met à jour l'index Git avec la nouvelle version du fichier.

La mise en scène est une fonctionnalité puissante de Git, car elle permet aux développeurs de regrouper de manière sélective les modifications dans des validations. Cela signifie que même si plusieurs fichiers ont été modifiés, vous pouvez choisir lesquels seront inclus dans le prochain commit, ce qui permet un contrôle plus précis de l'historique des versions et facilite l'organisation de votre travail.

Statut engagé

Enfin, l'état commit signifie que les modifications ont été stockées en toute sécurité dans le référentiel Git local. Une validation est un « instantané » de votre référentiel, capturant les modifications apportées à tous les fichiers qui étaient dans un état intermédiaire au moment de la validation. Pour effectuer une validation, utilisez la commande git commit, qui prend les modifications de l'état intermédiaire et les stocke dans le répertoire .git, qui est le référentiel Git local.

Un commit est accompagné d'un message de commit, qui est une description textuelle expliquant les modifications apportées. Ceci est important pour maintenir un historique des versions clair et compréhensible, permettant à toute personne consultant l'historique du projet de comprendre ce qui a été fait et pourquoi.

Flux de travail Git

Comprendre ces trois états est essentiel pour comprendre le workflow Git. Le processus suit généralement ces étapes :

  1. Vous modifiez les fichiers dans votre répertoire de travail.
  2. Vous sélectionnez les modifications que vous souhaitez inclure dans votre prochain commit, en ajoutant les fichiers à l'état intermédiaire avec la commande git add.
  3. Vous validez les modifications qui sont à l'état intermédiaire dans le référentiel local avec la commande git commit, y compris un message de validation pertinent.

Ce cycle se répète tout au long du développement du projet, les fichiers passant par ces états au fur et à mesure que les modifications sont apportées, mises en scène et finalement validées.

Commandes associées

Voici quelques commandes Git qui interagissent avec les états des fichiers :

  • git status : affiche l'état actuel des fichiers, y compris ceux qui sont modifiés et ceux qui sont transférés.
  • git add [file] : ajoute le fichier spécifié à l'état intermédiaire.
  • git reset [file] : supprime le fichier de l'état intermédiaire, mais conserve les modifications dans le répertoire de travail.
  • git commit -m "[commit message]" : crée une validation avec les fichiers qui sont à l'état intermédiaire.
  • git log : affiche l'historique des validations, vous permettant de voir des instantanés du référentiel au fil du temps.

Bonnes pratiques

Pour un workflow efficace avec Git, il est important d'adopter quelques bonnes pratiques :

  • Effectuez de petites validations fréquentes qui capturent une seule unité logique de changement. Cela facilite la compréhension de l'historique des modifications et la résolution des conflits.
  • Utilisez des messages de validation clairs et descriptifs. Cela aide les autres développeurs à comprendre vos modifications et la raison qui les sous-tend.
  • Avant de valider, examinez vos modifications avec git diff ou git status pour vous assurer que vous validez exactement ce que vous souhaitez.

Comprendre les états de Git et la manière dont ils influencent le flux de travail de gestion des versions est essentiel pour tout développeur souhaitant utiliser Git efficacement. Une pratique et une expérience continues de ces concepts amélioreront votre capacité à gérer le code de manière professionnelle et collaborative.

Répondez maintenant à l’exercice sur le contenu :

Laquelle des commandes Git suivantes est utilisée pour déplacer un fichier de l'état « modifié » vers l'état « intermédiaire » ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Création de votre premier référentiel Git 8

Page suivante de lebook gratuit :

Création de votre premier référentiel Git

Temps de lecture estimé : 0 minutes

Téléchargez l'application pour obtenir une certification gratuite et écouter des cours en arrière-plan, même avec l'écran éteint.

+ 9 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

60 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours vidéo et livres
audio gratuits