Comment supprimer une branche GitHub ?

Détruire quelque chose quand ce n’est pas nécessaire est une chose obligatoire.

Cela crée plus d’espace pour de nouvelles choses et nous permet de maintenir facilement le reste des choses. Donc, aujourd’hui, nous allons explorer différentes façons de supprimer une branche dans GitHub.

Les succursales sont comme un cadeau de Dieu pour les développeurs. Si vous êtes un développeur, vous savez ce que je veux dire. Vous pouvez ignorer la section suivante et sauter pour supprimer la section de branche si vous connaissez le cas d’utilisation réel des branches. Et continuez à lire si vous êtes un débutant en git ou si vous êtes curieux des branches.

Que sont les succursales ?

Une branche est un pointeur faisant référence à un commit. La lecture ne sera pas assez bonne pour comprendre les branches. Nous devons voir comment les branches fonctionnent pour les comprendre clairement.

Nous allons voir comment les développeurs actuels utilisent les branches dans leurs projets avec quelques illustrations. Notez que chaque cercle dans les illustrations représente un commit.

Voyons le flux de travail des succursales avec un scénario simple en temps réel.

  • Disons que vous travaillez dans une équipe de développement de produits.
  • Un jour, le chef d’équipe se dirige vers vous et vous dit : « Hé, nous avons des erreurs dans le produit. Vous devez les réparer.
  • Et vous avez dit: « Oui, bien sûr. »
  • Votre git commits ressemble à ceci.

Git commet

  • Travaillez-vous depuis la branche master ?
  • Bien sûr que non. Si vous travaillez à partir de la branche principale elle-même, vous risquez de rencontrer de graves problèmes à l’avenir. Nous montrerons comment cela se passera dans un certain temps.
  • Maintenant, vous avez décidé de prendre une autre branche de la branche master pour corriger les bogues. Les deux branches pointeront vers la même branche à partir de maintenant.

Nouvelle branche

  • Vous avez commencé à travailler sur des corrections de bugs et effectué 5 commits. Par conséquent, votre nouvelle succursale avancera comme suit.

Nouveaux commits

  • Votre nouvelle branche pointant vers le commit C8, alors que notre branche master pointant vers le commit C3.
  • Maintenant, une chose surprenante se produit. Votre équipe se dirige à nouveau vers vous et vous dit : « Hé, nous avons un bogue critique dans le produit qui doit être corrigé immédiatement. »
  • Phew! C’est beaucoup.
  • Vous travaillez déjà sur des corrections de bogues. Maintenant, il y en a plus qui ont le plus de priorité que les précédents.
  • Donc, vous devez changer pour corriger les nouveaux bugs.
  • Qu’en est-il du code que vous avez écrit jusqu’à présent ?
  • Il n’y a aucun problème car vous avez créé une nouvelle branche pour corriger les bogues précédents. Tout le code sur lequel vous travaillez jusqu’à présent sera dans la branche de correction de bogues.
  • Maintenant, passez à la branche master et créez une autre nouvelle branche appelée critic-bug-fix et commencez à travailler sur les nouvelles corrections de bogues.

Une autre nouvelle succursale

  • Supposons que vous n’ayez pas créé de nouvelle branche pour les bogues précédents. Qu’est-ce que tu penses?
  • Vous devez supprimer tout le code écrit pour les bogues précédents et commencer à travailler sur les nouveaux bogues. Et vous devez réécrire tout le code de temps en temps pour les bogues précédents.
  • C’est exactement le problème dont nous parlons.
  • Ainsi, les branches nous aident à développer du code de manière indépendante.
  • Maintenant, vous avez écrit du code pour corriger les nouveaux bogues et vous les avez validés.

Nouveaux commits de branche

  • Vous avez terminé de corriger les nouveaux bugs.
  • Maintenant, vous êtes passé à la branche de bogues précédente et avez commencé à travailler dessus.

Donc, vous gérez les choses très soigneusement avec l’aide des succursales. Il n’y a pas de gâchis dedans. S’il n’y a pas de choses comme des branches, alors imaginez la situation dans laquelle nous allons entrer.

Par conséquent, la conclusion est claire sur les branches. Ils sont une aubaine pour les développeurs comme nous.

Sans plus tarder, voyons comment supprimer une branche.

Supprimer une branche à l’aide du client Git

Lorsque nous parlons de supprimer une branche, nous la supprimons localement et à distance. Donc, ne vous trompez pas lorsque nous supprimons la même branche deux fois. Voyons les étapes pour supprimer la branche.

  • Ouvrez le terminal ou cmd et accédez au référentiel git.
  • Voir les branches présentes dans le référentiel avec la commande git branch -a. Il affichera les branches locales et distantes.

Branches du référentiel

  • Copiez le nom de la branche que vous souhaitez supprimer. Dans le cas ci-dessus, c’est un.
  • Checkout vers la branche master ou main ou toute autre branche qui n’est pas la branche de suppression.
  • Supprimez la branche localement avec git branch -d branchName. Remplacez branchName par votre nom de branche actuel.

Supprimer la succursale locale

  • Vérifiez la branche avec la commande git branch -a. Vous trouverez toujours la branche supprimée dans la télécommande car nous ne l’avons pas supprimée dans la télécommande.

Liste des succursales

  • Pour supprimer la branche dans la télécommande, exécutez la commande git push remoteName -d branchName. Remplacez remoteName et branchName par des noms appropriés.

Supprimer une succursale distante

  • Il existe une commande de raccourci pour supprimer la branche à distance. La commande est git push remoteName :branchName.

Maintenant, revérifiez les branches. Vous n’avez pas trouvé la branche supprimée à la fois en local et à distance si vous avez correctement suivi les étapes ci-dessus.

Liste des succursales

Nous recevrons un message d’erreur disant branche introuvable si nous essayons de supprimer une branche qui n’existe pas.

Supprimer l’erreur

C’est ça; nous avons supprimé avec succès une branche à la fois localement et à distance.

Il existe une manière légèrement différente de le faire en utilisant l’application Web GitHub.

Voyons ça.

Supprimer une branche à l’aide du Web

Il n’y a pas beaucoup de différence entre la méthode précédente et celle-ci. Ici, nous allons utiliser l’application Web GitHub pour supprimer la branche distante. Et nous supprimerons la branche locale comme nous le supprimons dans la méthode ci-dessus.

Voyons comment supprimer la branche distante à l’aide de l’application Web GitHub.

  • Allez à la GitHub.
  • Connectez-vous à votre compte.
  • Accédez au référentiel dans lequel vous souhaitez supprimer une branche.

Dépôt

  • Cliquez sur le bouton branches pour voir toutes les branches du référentiel.

Branches du référentiel

  • Vous verrez les branches du référentiel.
  • Et vous verrez également une icône de suppression à la fin.

Bouton Supprimer la branche

  • Cliquez sur l’icône de suppression pour supprimer la branche dans la télécommande.

Branche supprimée

  • Nous pouvons restaurer la branche en cliquant sur le bouton Restaurer. Il sera disponible jusqu’à ce que nous actualisions ou fermions la page.

Bouton de restauration

Maintenant, nous avons supprimé la branche dans la télécommande. Accédez au référentiel local et supprimez la branche à l’aide de la commande que nous avons vue dans la première méthode.

Maintenant, exécutez la commande git branch -a pour vérifier toutes les branches.

Liste des succursales

Nous voyons toujours la branche distante supprimée dans la liste. Qu’est ce que c’est? Comment le résolvons-nous ? Voir le scénario ci-dessous où vous vous retrouverez dans ce type de situation au travail.

Supposons que vous travaillez en équipe. Votre chef d’équipe a supprimé une branche distante lorsqu’une tâche particulière est terminée. Comment le savez-vous ? Existe-t-il un moyen de connaître les branches supprimées à distance ?

Nous devons synchroniser les référentiels locaux et distants sur les branches supprimées. Il y a certaines commandes pour le faire. Elles sont

git remote prune remoteName
git fetch -p remoteName

Le -p est le raccourci pour élaguer dans la deuxième commande. L’option prune dans les deux commandes ci-dessus supprime les références à la télécommande.

aller chercher le pruneau

Maintenant, exécutez la commande git branch -a pour vérifier la liste des branches.

Liste des succursales

Vous verrez que la branche distante n’apparaît pas dans la liste. Mais, la branche locale est toujours présente. Ouais c’est ça. Il n’y a pas de problème avec cela. Vous pouvez le conserver ou le supprimer.

Vérifiez donc les branches qui ne sont pas présentes dans la télécommande qui sont présentes dans le local. Supprimez les branches locales qui sont supprimées dans la télécommande.

Vos branches sont maintenant propres. Et vous êtes prêt à partir.

Conclusion

La plupart du temps, nous utiliserons le terminal ou cmd pour toutes les opérations git. Et c’est pratique. Mais ce n’est pas obligatoire. À la fin de la journée, c’est une préférence personnelle.

Quel que soit l’outil ou la méthode que vous utilisez, le résultat est le même. Choisissez celui qui vous convient et suivez-le pour terminer la tâche – deux étapes pour supprimer une branche. Supprimer localement et à distance.

Ensuite, découvrez comment supprimer le référentiel GitHub.

Bon développement 🙂

Vous avez apprécié la lecture de l’article ? Que diriez-vous de partager avec le monde ?