Comment vérifier si une branche Git existe localement

GitGitBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire (lab), vous apprendrez à vérifier si une branche (branch) Git existe localement. Nous commencerons par lister toutes les branches locales à l'aide de la commande git branch pour comprendre la sortie de base et l'importance de la création de branches (branching) dans Git.

Ensuite, vous explorerez comment rechercher efficacement un nom de branche spécifique, notamment lorsqu'il y a de nombreuses branches, en combinant git branch --list avec grep. Enfin, vous apprendrez à gérer les noms de branches sensibles à la casse lors de votre recherche.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/BranchManagementGroup(["Branch Management"]) git/BranchManagementGroup -.-> git/branch("Handle Branches") subgraph Lab Skills git/branch -.-> lab-560035{{"Comment vérifier si une branche Git existe localement"}} end

Lister les branches avec git branch

Dans cette étape, nous apprendrons à lister les branches (branches) de notre dépôt (repository) Git à l'aide de la commande git branch. Les branches sont comme des chronologies parallèles dans votre projet, vous permettant de travailler sur différentes fonctionnalités (features) ou expériences sans affecter le projet principal.

Tout d'abord, assurez-vous que vous êtes dans le répertoire my-time-machine. Sinon, accédez-y en utilisant la commande cd :

cd ~/project/my-time-machine

Maintenant, voyons les branches de notre dépôt. Tapez la commande suivante :

git branch

Vous devriez voir une sortie similaire à celle-ci :

* master

Cette sortie nous indique plusieurs choses :

  • master : C'est le nom de la branche. Par défaut, Git crée une branche nommée master lorsque vous initialisez un nouveau dépôt.
  • * : L'astérisque indique la branche sur laquelle vous vous trouvez actuellement. Dans ce cas, nous sommes sur la branche master.

Pourquoi les branches sont-elles importantes ? Imaginez que vous travaillez sur une nouvelle fonctionnalité pour votre projet, mais que vous ne voulez pas casser la version fonctionnelle existante. Vous pouvez créer une nouvelle branche, travailler sur la fonctionnalité là-bas, et la fusionner (merge) dans la branche principale seulement lorsqu'elle est prête. Cela maintient votre projet principal stable et permet des expériences en toute sécurité.

Dans les étapes suivantes, nous explorerons comment créer de nouvelles branches et basculer entre elles.

Rechercher un nom de branche spécifique

Dans cette étape, nous apprendrons à rechercher un nom de branche spécifique en utilisant la commande git branch avec l'option --list et grep. Cela est utile lorsque vous avez de nombreuses branches et que vous souhaitez rapidement trouver une branche particulière.

Tout d'abord, créons quelques autres branches afin d'avoir des éléments à rechercher. Nous apprendrons plus sur la création de branches plus tard, mais pour l'instant, exécutez simplement ces commandes dans votre répertoire ~/project/my-time-machine :

git branch feature/new-feature
git branch bugfix/fix-login
git branch experiment/idea1

Maintenant, listons toutes les branches à nouveau pour voir les nouvelles :

git branch

Vous devriez voir une sortie similaire à celle-ci, avec l'astérisque toujours sur master :

bugfix/fix-login
experiment/idea1
feature/new-feature
* master

Maintenant, imaginez que vous ne voulez voir que les branches qui contiennent le mot "feature". Nous pouvons combiner git branch --list avec la commande grep pour filtrer la sortie. grep est un outil en ligne de commande puissant pour rechercher dans des ensembles de données texte brut les lignes qui correspondent à une expression régulière.

Exécutez la commande suivante :

git branch --list | grep "feature"

Le symbole | s'appelle un tuyau (pipe). Il prend la sortie de la commande de gauche (git branch --list) et l'envoie en tant qu'entrée à la commande de droite (grep "feature").

Vous devriez voir une sortie comme celle-ci :

feature/new-feature

Cela montre seulement la branche qui contient le mot "feature". Cette technique est très utile lorsque vous avez un grand nombre de branches et que vous devez rapidement trouver une branche spécifique ou un groupe de branches liées.

Gérer les noms de branches sensibles à la casse

Dans cette étape, nous explorerons comment gérer la sensibilité à la casse lors de la recherche de noms de branches. Par défaut, grep est sensible à la casse, ce qui signifie que "feature" est différent de "Feature".

Créons une autre branche avec une capitalisation différente dans votre répertoire ~/project/my-time-machine :

git branch Feature/Another-Feature

Maintenant, listons toutes les branches à nouveau :

git branch

Vous devriez voir :

bugfix/fix-login
experiment/idea1
Feature/Another-Feature
feature/new-feature
* master

Si nous utilisons notre commande grep "feature" précédente, elle ne trouvera que la branche avec "feature" en minuscules :

git branch --list | grep "feature"

Sortie :

feature/new-feature

Pour effectuer une recherche insensible à la casse avec grep, nous pouvons utiliser l'option -i. Cela indique à grep d'ignorer la casse lors de la correspondance.

Essayez cette commande :

git branch --list | grep -i "feature"

Maintenant, la sortie devrait inclure les deux branches, quelle que soit la capitalisation :

Feature/Another-Feature
feature/new-feature

Ceci est une technique utile lorsque vous n'êtes pas sûr de la capitalisation exacte d'un nom de branche ou lorsque vous souhaitez trouver toutes les branches liées à un sujet, quelle que soit la façon dont elles ont été nommées.

Comprendre comment utiliser grep avec des options telles que -i peut améliorer considérablement votre capacité à naviguer et à gérer vos dépôts (repositories) Git, notamment à mesure qu'ils deviennent plus volumineux et plus complexes.

Résumé

Dans ce laboratoire (lab), nous avons appris à vérifier si une branche (branch) Git existe localement. Nous avons commencé par utiliser la commande git branch pour lister toutes les branches locales de notre dépôt (repository), en comprenant que l'astérisque indique la branche actuellement active. Cette commande fondamentale est essentielle pour naviguer et gérer les différentes étapes de développement au sein d'un projet.

Nous avons ensuite exploré comment rechercher un nom de branche spécifique en utilisant git branch --list combiné avec grep. Cette technique est particulièrement utile dans les dépôts comportant de nombreuses branches, permettant d'identifier efficacement une branche souhaitée. Nous avons également brièvement abordé l'importance de la sensibilité à la casse lors de la recherche de noms de branches.