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.

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.
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.
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.
git diff
git diff --stagedgit 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.
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 :
# Dependencies
node_modules/
# OS files
.DS_Store
Thumbs.dbFlux de travail typique
Une séquence standard pour sauvegarder et partager les modifications ressemble à ceci :
git add <file>
git commit -m "Initial commit"
git push origin mainCela 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 ?