Aller au contenu

Introduction

Le terme « sauvegarde » dans Git est appelé « commit ». Un commit est une opération qui enregistre une capture d'état des fichiers mis en attente et de leurs modifications dans le dépôt. Les commits Git peuvent être créés localement, puis envoyés vers un serveur distant si nécessaire à l'aide de la commande git push. Lors de la sauvegarde des modifications dans Git, vous utiliserez diverses commandes, décrites ci-dessous.

Introduction

git add

La commande git add ajoute les modifications du répertoire de travail à la zone de staging. Avec cette commande, vous indiquez à Git que vous souhaitez inclure les mises à jour de fichiers spécifiques dans le prochain commit. Cependant, vous devez également exécuter git commit pour réellement enregistrer les modifications.

bash
git add <file>
git add .

git commit

La commande git commit enregistre toutes les modifications actuellement mises en attente pour le projet. Les commits sont créés pour capturer l'état actuel d'un projet. Les captures d'état validées sont des enregistrements permanents de l'état du projet à ce moment-là. Avant d'exécuter la commande git commit, la commande git add est utilisée pour mettre en attente les modifications qui seront ensuite stockées dans le commit.

bash
git commit -m "Describe the changes"

git diff

La commande git diff est utilisée pour comparer différents états de votre projet. Par défaut, git diff compare le répertoire de travail à la zone de staging. Elle affiche les modifications entre deux ensembles de fichiers, comme les modifications non mises en attente par rapport à la zone de staging, ou les différences entre les commits.

bash
git diff
git diff --staged

git stash

La commande git stash enregistre temporairement les modifications dans votre répertoire de travail afin que vous puissiez passer à une autre tâche, puis les réappliquer plus tard.

bash
git stash
git stash pop

.gitignore

Git utilise un fichier nommé .gitignore pour spécifier les fichiers et répertoires qui doivent être ignorés. Puisqu'il n'existe pas de commande git ignore dédiée, ce fichier est modifié et validé manuellement. Il contient des motifs qui indiquent à Git quels fichiers exclure du suivi. Les motifs courants pour les environnements de développement incluent :

gitignore
# Dependencies
node_modules/
# OS files
.DS_Store
Thumbs.db

Flux de travail typique

Une séquence standard pour sauvegarder et partager les modifications ressemble à ceci :

bash
git add <file>
git commit -m "Initial commit"
git push origin main

Cela met en attente les fichiers modifiés, enregistre une capture d'état permanente avec un message descriptif, et téléverse le commit vers le dépôt distant.

Pratique

Quelles sont les fonctions des différentes commandes Git liées à la sauvegarde des modifications ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.