Guide étape par étape pour créer une branche dans Git

Guide étape par étape pour créer une branche dans Git

La création de branches dans Git est une fonctionnalité puissante qui permet aux développeurs de travailler sur des modifications sans perturber la base de code principale ni les autres projets en cours. En créant des branches, les équipes peuvent collaborer de manière fluide, gérer les différentes versions d’un projet et s’assurer que les modifications sont testées avant intégration. Cette approche minimise non seulement les conflits de fusion, mais maintient également une base de code propre et bien structurée. Dans ce guide, nous explorerons les différentes méthodes de création, de gestion et de suppression de branches dans Git, en local et sur des dépôts distants.

Pourquoi utiliser des branches dans Git

Les branches jouent un rôle crucial dans Git, car elles permettent aux développeurs d’effectuer diverses tâches sans impacter la stabilité du code principal. Elles peuvent servir à ajouter de nouvelles fonctionnalités, corriger des bugs ou même expérimenter de nouvelles idées, tout en préservant la sécurité du code principal. Git est donc un outil idéal pour la collaboration en équipe, car il permet à plusieurs personnes de travailler simultanément sur différents aspects d’un projet, garantissant ainsi une intégration fluide et sans conflit des modifications. Il permet également de maintenir des flux de travail organisés et efficaces.

Créer une nouvelle branche dans Git

Créer une branche dans Git permet de séparer votre travail, facilitant ainsi le développement de fonctionnalités ou l’implémentation de correctifs de manière isolée. Voici comment créer une branche :

git branch [branchName]

Remplacez simplement branchNamepar le nom souhaité pour la nouvelle branche. Par exemple :

git branch example-branch

Créer une branche

Pour vérifier que votre branche a été créée correctement, exécutez :

git branch

Cette commande listera toutes les branches locales et mettra en évidence la branche actuelle avec un astérisque (*) :

Vérifier la création de la branche

La sortie confirme que votre nouvelle branche, example-branch, a bien été créée. Vous êtes toujours sur la branche principale, mais vous pouvez basculer vers la nouvelle branche avec :

git checkout example-branch

Git vous avertira que vous avez réussi à changer de branche :

Branche de commutation

Créer et basculer instantanément vers une nouvelle branche Git

Pour simplifier la création et la commutation de branches, vous pouvez effectuer les deux dans une seule commande en utilisant :

git checkout -b new-feature

Créer et changer de branche

Une autre option consiste à utiliser git switchle -cdrapeau pour une approche encore plus intuitive :

git switch -c feature-branch

Git Switch

Ces commandes créent une nouvelle branche à partir de votre espace de travail actuel. Si vous souhaitez créer une branche différente, spécifiez-la comme suit :

git checkout -b [newBranch] [targetBranch]

Par exemple, si vous êtes sur feature-1mais que vous souhaitez créer feature-2à partir de main, votre commande ressemblera à :

git checkout -b feature-2 main

Créer à partir d'une branche spécifique

Créer une branche à partir d’un commit spécifique

Git conserve l’historique de votre projet grâce aux commits, chacun marqué par un identifiant unique (hachage).Pour créer une branche à partir d’un commit spécifique, commencez par lister vos commits afin de trouver le hachage souhaité :

git log --oneline

Cette commande affiche un bref résumé des commits récents :

Créer une branche à partir d'un commit

Avec le hachage en main, créez une branche à partir de ce commit en utilisant :

git branch [newBranch] [commitHash]

Par exemple:

git branch feature-from-commit 990d80c

Créer une branche basée sur le hachage

Création d’une branche distante et synchronisation avec GitHub

Pour générer une nouvelle branche localement basée sur une branche distante existante (comme celle de GitHub), vous pouvez utiliser la commande suivante :

git branch --track localBranchName origin/remoteBranchName

Remplacez localBranchNamepar le nom choisi et remoteBranchNamepar son équivalent dans le dépôt distant. Par exemple :

git branch --track syncBranch origin/remoteSyncBranch

Cette commande vous permet syncBranchde suivre les modifications depuis origin/remoteSyncBranch.

Comment transférer une branche locale vers un référentiel distant

Après avoir créé une branche localement, vous souhaiterez peut-être la partager avec un dépôt distant tel que GitHub. Pour ce faire, utilisez la git pushcommande et l’ option :-u

git push -u remoteRepo localBranch

Par exemple, pour pousser votre branche locale nommée new-featurevers le référentiel distant origin, exécutez cette commande :

git push -u origin new-feature

L’exécution de cette commande créera new-featureun référentiel distant et établira une relation de suivi, simplifiant ainsi les futures opérations push et pull.

Suppression des branches Git

Une fois que vous avez terminé avec une branche, en particulier après la fusion, vous souhaiterez peut-être la nettoyer et la supprimer à l’aide de l’ -doption.

git branch -d branchName

Par exemple, pour supprimer la branche nommée feature-branch, vous utiliseriez :

git branch -d feature-branch

Supprimer la branche

Pour supprimer de force une branche quel que soit son statut de fusion, vous pouvez utiliser l’ -Doption majuscule, qui contournera les vérifications :

Forcer la suppression de la branche

Maîtriser la gestion des branches dans Git contribue grandement à maintenir un processus de développement stable et efficace. Ce guide aborde divers aspects, notamment la création, le suivi et la suppression de branches, et vous permet de bien comprendre comment exploiter les branches Git pour optimiser votre flux de travail. En intégrant ces pratiques dès le départ, vous favoriserez une approche rigoureuse du contrôle de version et éviterez les pièges courants.

Pour en savoir plus sur les opérations Git et les meilleures pratiques, explorez les ressources suivantes :

Questions fréquemment posées

1. Quelle est la différence entre les commandes git checkoutet ?git switch

Bien que les deux commandes puissent être utilisées pour changer de branche, la git switchcommande est spécifiquement conçue à cet effet, la rendant plus claire et plus facile à comprendre. Il s’agit d’un ajout récent à Git visant à simplifier la gestion des branches.

2. Comment puis-je créer une branche à partir d’un commit existant ?

Vous pouvez créer une branche à partir d’un commit spécifique en utilisant la commande git branch newBranch commitHash, où commitHashest l’identifiant du commit à partir duquel vous souhaitez créer la branche. Cela vous permet de démarrer un nouveau développement à partir d’un point historique de votre projet.

3. Est-il sûr de supprimer des branches dans Git ?

Oui, il est généralement prudent de supprimer les branches fusionnées avec la branche principale. Cependant, assurez-vous que la branche n’est plus nécessaire au développement en cours ou que toutes les modifications ont été correctement prises en compte, car la suppression de branches non fusionnées peut entraîner une perte de travail.

Source et images

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *