Introduction
🧑💻 Nouveau dans Git ou LabEx? Nous vous recommandons de commencer par le cours Quick Start with Git.
Git est un système de contrôle de versions populaire qui permet aux développeurs de suivre les modifications de leur base de code. L'une des fonctionnalités utiles de Git est la capacité de créer des branches, qui sont essentiellement des copies séparées de la base de code qui peuvent être modifiées indépendamment. Cependant, parfois il peut être difficile de suivre quelles branches contiennent certaines commits. Dans ce laboratoire, vous allez apprendre à trouver les branches qui ne contiennent pas un commit spécifique.
Trouver les branches ne contenant pas un commit
Vous travaillez sur un projet avec plusieurs branches, et vous devez trouver toutes les branches qui ne contiennent pas un commit spécifique. Cela peut être utile si vous voulez vous assurer qu'un certain changement a été appliqué à toutes les branches, ou si vous voulez savoir quelles branches sont obsolètes et doivent être mises à jour.
Pour ce laboratoire, nous allons utiliser le référentiel Git nommé https://github.com/your-username/git-playground.
- Clonez ce référentiel sur votre machine locale en utilisant la commande suivante :
git clone https://github.com/your-username/git-playground.git
- Après avoir cloné le référentiel, utilisez les commandes suivantes pour naviguer dans le répertoire et configurer l'identité :
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
- Créez et basculez sur une branche
new-branchet apportez quelques modifications de code sur cette branche puis committez-les, le message de commit est "Créer une branche new-branch" :
git checkout -b new-branch
echo "hello,world" > file1.txt
git commit -am "Créer une branche new-branch"
- Vérifiez le hash du message de commit "Créer une branche new-branch" :
git log
- Trouvez toutes les branches qui ne contiennent pas un hash avec le message de commit "Créer une branche new-branch". Pour ce faire, nous pouvons utiliser la commande suivante :
git branch --no-contains 31c5ac20129151af1
Cela affichera une liste de toutes les branches qui ne contiennent pas le commit spécifié. Dans ce cas, la sortie sera :
master
Cela signifie que la branche master ne contient pas le commit avec le hash 31c5ac20129151af1.
Résumé
Dans ce laboratoire, vous avez appris à trouver les branches qui ne contiennent pas un commit spécifique en utilisant la commande git branch --no-contains. Cela peut être utile pour suivre quelles branches ont été mises à jour et lesquelles ont besoin d'être mises à jour.