Comment vérifier si une branche Git a un modèle de nom spécifique

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 respecte un modèle de nommage spécifique. Nous commencerons par lister les branches de votre dépôt (repository) Git à l'aide de la commande git branch, en comprenant sa sortie et son importance pour suivre les échéances du projet.

Ensuite, vous allez être présenté à la puissante commande grep et apprendre à l'utiliser en conjonction avec git branch pour filtrer les noms de branches en fonction d'un modèle spécifique. Enfin, vous explorerez comment tester plusieurs modèles, améliorant ainsi votre capacité à gérer et identifier efficacement les branches dans vos projets Git.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/BasicOperationsGroup(["Basic Operations"]) git(("Git")) -.-> git/BranchManagementGroup(["Branch Management"]) git/BasicOperationsGroup -.-> git/diff("Compare Changes") git/BranchManagementGroup -.-> git/branch("Handle Branches") git/BranchManagementGroup -.-> git/log("Show Commits") subgraph Lab Skills git/diff -.-> lab-560037{{"Comment vérifier si une branche Git a un modèle de nom spécifique"}} git/branch -.-> lab-560037{{"Comment vérifier si une branche Git a un modèle de nom spécifique"}} git/log -.-> lab-560037{{"Comment vérifier si une branche Git a un modèle de nom spécifique"}} end

Lister les branches avec git branch

Dans cette étape, nous apprendrons à lister les branches de notre dépôt (repository) Git. Les branches (branches) sont comme des lignes temporelles parallèles dans votre projet, vous permettant de travailler sur différentes fonctionnalités (features) ou idées sans affecter le projet principal.

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

cd ~/project/my-time-machine

Maintenant, voyons les branches de notre dépôt à l'aide de la commande git branch :

git branch

Étant donné que nous n'avons pour l'instant qu'une seule branche (la branche master par défaut créée lors de l'initialisation du dépôt), la sortie devrait ressembler à ceci :

* master

L'astérisque (*) indique la branche sur laquelle vous vous trouvez actuellement. Dans ce cas, nous sommes sur la branche master.

Pourquoi est-il important de lister les branches ? Au fur et à mesure que vos projets grandissent et que vous commencez à travailler sur de nouvelles fonctionnalités ou à corriger des bogues (bugs), vous créerez de nouvelles branches. La commande git branch vous aide à suivre toutes les branches de votre dépôt et à savoir sur laquelle vous travaillez actuellement. C'est comme vérifier quelle ligne temporelle vous explorez actuellement dans votre machine à remonter le temps !

Dans les étapes suivantes, nous apprendrons à créer de nouvelles branches et à basculer entre elles, explorant ainsi davantage les capacités de branchement de Git.

Utiliser grep pour correspondre à un modèle

Dans cette étape, nous allons présenter la commande grep, un outil puissant pour rechercher du texte en utilisant des modèles. Bien que ce ne soit pas strictement une commande Git, grep est incroyablement utile lorsqu'on travaille avec des outils en ligne de commande comme Git, surtout lorsque vous avez besoin de filtrer la sortie.

Utilisons grep pour trouver la ligne contenant "master" dans la sortie de git branch. Assurez-vous que vous êtes toujours dans le répertoire ~/project/my-time-machine.

git branch | grep "master"

Voici ce qui se passe dans cette commande :

  • git branch : Cette commande liste les branches, comme nous l'avons appris dans l'étape précédente.
  • | : C'est ce qu'on appelle un "pipe" (tube). Il prend la sortie de la commande de gauche (git branch) et l'envoie en tant qu'entrée à la commande de droite (grep).
  • grep "master" : Cette commande recherche dans l'entrée qu'elle reçoit les lignes qui contiennent le modèle "master".

La sortie devrait être :

* master

Cela montre que grep a réussi à trouver la ligne contenant "master" dans la sortie de git branch.

Pourquoi grep est-il utile ? Imaginez que vous avez une très longue liste de branches, ou que vous recherchez dans un grand journal (log) Git. grep vous permet de trouver rapidement l'information spécifique que vous recherchez en filtrant la sortie en fonction de mots-clés ou de modèles. C'est comme avoir un moteur de recherche surpuissant pour votre ligne de commande !

Dans l'étape suivante, nous explorerons comment utiliser grep avec plusieurs modèles, rendant vos recherches en ligne de commande encore plus flexibles.

Tester avec plusieurs modèles

Dans cette étape, nous allons élargir nos connaissances sur grep pour rechercher les lignes qui correspondent à l'un ou l'autre de deux modèles. Cela est utile lorsque vous souhaitez trouver des lignes contenant un mot-clé ou un autre.

Nous pouvons utiliser l'option -E avec grep pour activer les expressions régulières étendues, ce qui nous permet d'utiliser le symbole | (le symbole de pipe, mais entre guillemets) pour signifier "OU".

Essayons de rechercher les lignes contenant soit "master" soit "main" dans la sortie de git branch. Assurez-vous que vous êtes toujours dans le répertoire ~/project/my-time-machine.

git branch | grep -E "master|main"

Étant donné que notre dépôt (repository) ne possède actuellement que la branche master, la sortie sera toujours :

* master

Cependant, si nous avions une branche nommée main, cette commande afficherait à la fois les branches master et main.

Simulons l'existence d'une autre branche en en créant une (nous apprendrons plus sur la création de branches plus tard) :

git branch new-feature

Maintenant, exécutez à nouveau la commande git branch pour voir la nouvelle branche :

git branch

La sortie devrait afficher les deux branches :

* master
  new-feature

Maintenant, utilisons grep -E pour rechercher les lignes contenant "master" ou "new-feature" :

git branch | grep -E "master|new-feature"

La sortie devrait maintenant afficher les deux lignes :

* master
  new-feature

Cela démontre comment grep -E avec l'opérateur | peut être utilisé pour filtrer la sortie en fonction de plusieurs modèles. Cette technique est très puissante lorsque vous avez besoin de trouver des informations spécifiques dans la sortie de la ligne de commande qui pourraient correspondre à l'une de plusieurs possibilités.

Résumé

Dans ce laboratoire (lab), nous avons appris à lister les branches Git en utilisant la commande git branch, en comprenant son importance pour suivre les calendriers de projet. Nous avons ensuite présenté la commande grep et démontré comment l'utiliser en conjonction avec git branch pour filtrer les noms de branches en fonction d'un modèle spécifique, comme "master". Cette combinaison de Git et d'outils en ligne de commande comme grep est essentielle pour gérer efficacement et rechercher dans les branches de votre dépôt (repository) Git.