Geekflare est soutenu par son public. Nous pouvons percevoir des commissions d'affiliation sur les liens d'achat présents sur ce site.
En Développement Dernière mise à jour : 16 septembre 2023
Partager sur :
Invicti Web Application Security Scanner - la seule solution qui offre une vérification automatique des vulnérabilités avec Proof-Based Scanning™.

Le branchement est une fonctionnalité essentielle de Git. C'est ainsi que vous pouvez travailler sur une fonctionnalité particulière ou un composant logiciel sans casser votre code.

C'est l'occasion pour vous, en tant que développeur, d'apporter des modifications significatives à votre code source et de choisir ce que vous souhaitez faire de ces modifications. Vous pouvez soit les intégrer à votre projet, soit les supprimer.

Si vous avez déjà utilisé Git, vous avez peut-être déjà remarqué qu'il existe plusieurs façons de créer des branches. Si vous êtes un développeur en devenir et que vous n'avez pas encore rencontré Git, le fait de savoir comment utiliser les outils de contrôle de version vous fera gagner un temps considérable ; sinon, cela rendra votre expérience de développeur intéressante.

YouTube vidéo

Ce billet est tactiquement orienté pour vous aider à créer des branches Git en douceur dans le cadre de votre flux de travail défini. Au final, vous aurez acquis de solides compétences que vous pourrez utiliser pour maintenir vos dépôts GitHub.

Note: Si vous êtes un nouveau développeur, veuillez vérifier comment configurer votre GitHub avant d'aller plus loin. Si vous l'avez déjà fait, passez à la section "Comment faire". Toutefois, une remise à niveau serait la bienvenue pour consolider votre apprentissage.

Qu'est-ce qu'une branche Git ?

image-256
Source : atlassian.com

Une succursale à Git implique une version de votre référentiel qui diverge de votre projet principal (disponible dans tous les systèmes modernes de contrôle de version). En d'autres termes, vous vous écartez de votre ligne de développement principale et travaillez sans toucher à la ligne d'origine.

Nombreuses disponibilités logiciel de contrôle de version (VCS)) utilisent cette technique qui consiste à créer une nouvelle copie de votre répertoire de code source. Lorsqu'il s'agit de projets plus importants, la duplication du code source peut prendre un certain temps. Le bon côté des choses, c'est que cela vous permet d'expérimenter des changements dans votre code.

Le modèle de branchement de Git est considéré comme un "caractéristique déterminante"et place Git à un niveau qui lui est propre parmi les autres outils de la communauté VCS. Le modèle de fonctionnement de Git est simple et rend les opérations de branchement presque instantanées, de même que le passage d'une branche à l'autre. Si vous maîtrisez le modèle de branchement de Git, vous débloquerez des fonctionnalités et des outils puissants qui vous permettront d'améliorer vos compétences en matière de développement. Alors, qu'en est-il des branches ?

Pourquoi les branches Git sont-elles nécessaires ?

Les branches Git jouent un rôle clé dans le système de contrôle de version Git. Voici quelques raisons pour lesquelles vous avez besoin de branches Git :

Développement parallèle - Les logiciels modernes sont complexes et de nombreux développeurs collaborent souvent à leur élaboration. Les branches permettent à différents développeurs de travailler sur différentes fonctionnalités. Dans d'autres cas, il peut s'agir de corriger des bogues sans collision de travail. Chaque branche est une passerelle vers une nouvelle ligne de développement. Vous pouvez facilement passer d'une branche à l'autre lorsque vous travaillez sur des fonctionnalités particulières.

Collaboration - Les branches Git vous permettent de travailler avec d'autres développeurs sur une base de code commune. Vous pouvez créer de nouvelles branches, apporter des modifications au code et les transférer dans le dépôt partagé, où d'autres développeurs peuvent examiner vos contributions avant de les fusionner avec la branche principale.

Expérimentation - Vous pouvez utiliser les branches git pour tester de nouvelles fonctionnalités avant de les fusionner avec la branche principale et sans l'affecter. C'est l'occasion d'essayer une nouvelle approche pour résoudre un problème. Et si les nouvelles méthodes de votre code fonctionnent correctement, vous pouvez les fusionner dans la branche principale.

Gestion des versions - Vous pouvez utiliser des branches pour gérer les versions. Vous pouvez créer chaque branche liée à une version spécifique de votre projet de travail. Cela vous permet de corriger les bogues et d'apporter des modifications sans affecter la branche de développement principale.

Versionnement - Vous pouvez utiliser les branches Git pour le suivi des versions ; dans ce cas, chaque branche représente une nouvelle version de votre logiciel. En tant que développeur, il est préférable d'utiliser des branches pour chaque version du logiciel et de suivre les modifications, ce qui permet de gérer les différentes versions de la base de code.

Démarrer avec Git - Une remise à niveau

Maintenant que vous avez compris le "pourquoiIl est temps de prendre un nouveau virage et de s'occuper de la "comment.” 

Vous devriez avoir créé votre compte GitHub. Si vous avez encore besoin de le faire, veuillez le faire. Cette section est pratique.

Les git checkout dans Git permet de passer d'une version à l'autre de l'entité cible. Dans certaines communautés de développeurs en ligne, le terme "check out" fait référence à l'exécution de la commande checkout. Cette commande opère sur trois entités : les branches, les fichiers et les commits.

Vérification d'une succursale

Vous pouvez utiliser le git branch pour créer des branches dans lesquelles vous naviguez à l'aide de la commande git checkout. Lorsque vous extrayez une branche, vous mettez à jour les fichiers de votre répertoire de travail pour qu'ils correspondent à la version qui y est stockée.

En d'autres termes, vous demandez à Git d'enregistrer toutes vos modifications dans la branche (en changeant la ligne de développement). L'utilisation de branches dédiées pour les nouvelles fonctionnalités de votre développement est un changement par rapport à l'ancien flux de travail de Subversion (SVN) et facilite le travail avec le code dans tous les cas mis en évidence dans la section Pourquoi vous avez besoin de branches.

La commande git checkout ne doit pas être confondu avec git clone. Le premier est utilisé pour passer d'une version de code à l'autre, tandis que le second récupère le code d'un dépôt distant.

Utilisation de branches existantes

Si le dépôt sur lequel vous travaillez a des branches existantes, vous pouvez les visualiser sur votre interface de ligne de commande en utilisant la commande git branch.

Les branches disponibles sont listées, et la branche verte est celle sur laquelle vous travaillez actuellement, en supposant que vous utilisiez le système d'exploitation Windows et que vous soyez en train de travailler sur une branche. Code Visual Studio. Pour passer d'une branche à l'autre, utilisez git checkout branchname. L'expression "nom de la branche" désigne le nom de votre branche. Dans vos opérations, vous pouvez suivre n'importe quelle convention de dénomination.

Création de branches Git

Supposons que vous soyez au milieu du développement de votre logiciel et que vous souhaitiez ajouter une nouvelle fonctionnalité. La meilleure façon de procéder est de créer une nouvelle branche à l'aide de la fonction 'git branch‘.

En pratique, c'est ce que vous tapez dans la ligne de commande :

git branch branchname

Cela signifie que vous avez créé une branche à partir du main/master (dans la plupart des cas, c'est là que vous exécutez votre projet). Le nom de votre nouvelle branche, dans ce cas, est 'nom de marque.’

Pour passer à votre nouvelle branche, vous utilisez git checkout voir ci-dessous :

git checkout branchname

Si vous êtes un développeur qui, comme moi, aime gagner du temps, vous pouvez créer une branche et y basculer immédiatement en utilisant 'git checkout' avec un argument '-bsuivi du nom de votre branche. En pratique, vous auriez pu faire cela pour obtenir des résultats similaires à ceux de nos étapes précédentes, voir :

git checkout -b branchname

Le paramètre '-b' indique à Git d'exécuter le programme git branch avant de le vérifier. Voyons d'autres techniques que vous pouvez utiliser pour créer des branches git.

Explorons d'autres techniques que vous pouvez utiliser pour créer des branches en fonction de vos besoins :

#1. Créer une branche à partir de votre branche actuelle

Si vous souhaitez créer une nouvelle branche à partir de votre branche actuelle, la meilleure méthode consiste à utiliser les compétences que nous venons d'acquérir :

git checkout -b <branchname>

Cette méthode permet de créer et de basculer automatiquement sur la nouvelle branche. Pour confirmer que vous êtes sur la nouvelle branche, votre terminal doit afficher le message suivant : - switched to a new branch 'branchname'.

Si vous êtes un nouveau développeur, vous devez veiller à saisir les commandes sur votre console sans l'accolade (). Ces accolades sont essentielles pour les illustrations et les explications et ne doivent pas être confondues ou utilisées à tort.

#2. Créer une branche à partir d'une autre branche

Vous pouvez créer une nouvelle branche basée sur une autre branche existante en ajoutant le nom de cette branche comme point de départ. Voici la commande :

git branch <new branch> <base branch> 

Et dans la pratique, ce serait le cas :

git branch new-branch branchname

Cela implique que 'nouvelle branche' est notre nouvelle branche et 'nom de marqueest notre branche de base (fondation).

#3. Créer une branche à partir d'un commit

Si vous voulez baser votre nouvelle branche sur un commit (et non sur une branche), vous devez fournir le hash du commit comme point de départ. Et pour trouver le hash du commit, que vous créez la branche, exécutez git log.

Le hachage de l'engagement est généralement une longue chaîne de caractères commençant par "commit". Avec le hash de commit, vous pouvez le créer en exécutant la commande :

 git branch <branch name> <commit-hash>

Vous pouvez ensuite passer à votre nouvelle branche en la vérifiant.

#4. Création d'une branche à partir d'une étiquette

Pour créer une branche à partir d'une balise spécifique, recherchez le nom de la balise à partir de laquelle vous souhaitez créer une branche. Exécutez la commande git tag pour lister tous les tags disponibles dans votre référentiel.

Une fois que vous avez identifié le nom de la balise, exécutez git branch <new branch> <tag name> , après quoi vous pouvez passer à votre nouvelle branche et commencer à apporter des modifications au code.

#5. Création d'une branche à l'aide de l'état HEAD détaché

Vous pouvez utiliser un état HEAD détaché pour créer de nouvelles branches qui commencent à partir d'un commit spécifique sans passer à cette branche immédiatement. Cette technique est utile lorsque vous souhaitez expérimenter vos nouvelles modifications sans affecter la branche sur laquelle vous travaillez. Commencez par trouver le hash du commit sur lequel vous voulez créer la branche - utilisez git log.

Avec le hachage du commit, exécutez : git checkout <commit hash>. Cette commande implique que vous êtes dans un état HEAD détaché, ce qui signifie que vous n'êtes pas actuellement sur une branche mais que vous pointez vers un commit spécifique. Ensuite, vous pouvez utiliser git branch <branch name> pour créer une branche basée sur le commit actuel. 

#6. Créer une succursale à partir d'une succursale distante

Commencez par créer une branche locale. A ce stade, vous devriez savoir utiliser : git checkout -b <branchname>. La branche distante est créée automatiquement lorsque vous placez la branche créée localement dans le référentiel distant.

Vous poussez une branche sur un serveur distant : git push origin <branch name> Dans cette commande, 'origine' représente le repo distant vers lequel vous envoyez des modifications et créez des branches. Vous pouvez le remplacer par le nom de votre dépôt distant ; cela fonctionne parfaitement.

#7. Création d'une branche dans un référentiel distant

Pour créer une branche dans un dépôt distant, récupérez les dernières modifications de votre dépôt distant en exécutant la commande git fetch. Après avoir obtenu les dernières mises à jour, vous pouvez créer une nouvelle branche en la consultant. Et après l'avoir vérifiée, vous pouvez pousser les nouvelles modifications par :

git push -u <remote repo> <new branch name>

Dans vos opérations, il serait préférable d'utiliser l'origine (comme dans la façon dont vous avez créé une branche à partir d'une branche distante). Cela permet de gagner du temps et de réduire les risques d'erreur lors de la saisie des noms de repo distants.

Interface en ligne de GitHub

Toutes les tâches effectuées en ligne de commande peuvent être reproduites à l'aide de l'interface GitHub Online. Pour créer une nouvelle branche, rendez-vous sur la page du dépôt de votre projet et vérifiez la présence de branches sur le bord supérieur gauche - souvent master/main.

Si vous cliquez dessus, une liste de vos succursales disponibles s'affichera en dessous, avec un champ de texte que vous pouvez utiliser pour trouver ou créer une succursale.

gitHub en ligne

Pour créer une branche, saisissez son nom dans le champ de texte. L'interface en ligne est automatisée et vous permet de créer des branches à partir d'éléments spécifiques tels que les balises, les branches et les commits. Et si vous êtes novice en matière de création de branches, vous pouvez consulter la rubrique Documentation sur les branches de GitHub pourrait vous éviter des problèmes dans vos futurs projets de développement.

Dernières paroles

Après avoir appris plusieurs techniques pour créer des branches Git, vous pouvez maintenant incorporer vos nouvelles compétences dans votre développement logiciel avec un flux de travail Git fluide.

La meilleure option de branchement dépend fortement de votre équipe : critères de flux de travail et instances d'événements. Par exemple, si vous demandez l'avis d'un collaborateur, il peut créer des branches à distance et apporter une contribution inestimable.

Vous avez vu comment les branches Git vous fournissent un mécanisme puissant pour travailler plus efficacement sur les projets logiciels. Bien qu'il existe d'autres options de contrôle Git, cet article vous a montré comment naviguer avec les branches Git en ligne de commande, et vous permet de vous sentir plus confiant dans l'utilisation de Git.

Après avoir consolidé votre art de la création de branches, vous serez plus enclin à consulter notre guide sur la création de branches. supprimer des branches GitHub.

  • John Walter
    Auteur
Merci à nos sponsors
D'autres lectures intéressantes sur le développement
Alimentez votre entreprise
Quelques outils et services pour aider votre entreprise à se développer.
  • Invicti utilise le Proof-Based Scanning™ pour vérifier automatiquement les vulnérabilités identifiées et générer des résultats exploitables en quelques heures seulement.
    Essayez Invicti
  • Web scraping, proxy résidentiel, proxy manager, web unlocker, search engine crawler, et tout ce dont vous avez besoin pour collecter des données web.
    Essayez Brightdata
  • Monday.com est un système d'exploitation tout-en-un qui vous aide à gérer vos projets, vos tâches, votre travail, vos ventes, votre CRM, vos opérations, vos flux de travail et bien plus encore.
    Essayez le lundi
  • Intruder est un scanner de vulnérabilité en ligne qui détecte les faiblesses de votre infrastructure en matière de cybersécurité, afin d'éviter des violations de données coûteuses.
    Essayer l'intrus