Introduction
🧑💻 Nouveau dans le domaine de Git ou de LabEx? Nous vous recommandons de commencer par le cours Quick Start with Git.
Git est un système de contrôle de version puissant qui permet aux développeurs de gérer efficacement leur base de code. L'une des fonctionnalités les plus utiles de Git est la capacité de sélectionner (cherry-pick) des modifications à partir d'un ou plusieurs commits. Cela permet aux développeurs d'appliquer des modifications spécifiques à leur base de code sans avoir à fusionner des branches entières.
Git Cherry-Pick
En tant que développeur, vous travaillez sur un projet avec plusieurs branches. Vous avez identifié une modification spécifique qui a été effectuée dans un commit précédent que vous souhaitez appliquer à votre branche actuelle. Cependant, vous ne voulez pas fusionner toute la branche car elle contient d'autres modifications que vous n'avez pas besoin. Dans ce scénario, vous pouvez utiliser la commande git cherry-pick pour appliquer la modification spécifique à votre branche actuelle.
Pour ce laboratoire, utilisons le dépôt de https://github.com/labex-labs/git-playground. Suivez les étapes ci-dessous pour terminer le défi :
- Clonez le dépôt, accédez au répertoire et configurez votre identité :
git clone https://github.com/labex-labs/git-playground
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
- Créez et basculez sur une branche appelée
one-branch, créez un fichier appeléhello.txt, écrivez "hello,world" dedans, ajoutez-le à la zone de préparation et validez-le avec le message "add hello.txt" :
git checkout -b one-branch
echo "hello,world" > hello.txt
git add.
git commit -m "add hello.txt"
- Identifiez le hash du commit créé à l'étape précédente pour l'appliquer à la branche
master:
git log
- Basculez sur la branche
masteret appliquez la modification à la branchemaster:
git checkout master
git cherry-pick 1609c283ec86ee4
- Vérifiez que la modification a été appliquée à la branche
master:
git log
Voici le résultat de l'exécution de git log sur la branche master :
ADD hello.txt
Résumé
Dans ce laboratoire, vous avez appris à utiliser la commande git cherry-pick pour appliquer des modifications spécifiques provenant d'un ou plusieurs commits à votre branche actuelle. Il s'agit d'une fonctionnalité puissante de Git qui permet aux développeurs de gérer efficacement leur base de code et d'éviter de fusionner des branches entières.