Comment supprimer la branche GitHub ?

Publié: 2021-07-27

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 le reste des choses facilement. Donc, aujourd'hui, nous allons explorer différentes manières de supprimer une branche dans GitHub.

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

Qu'est-ce que 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 fonctionnent les branches 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 workflow des branches 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 s'approche de 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. »
  • Vos commits git se présentent comme suit.
Git Commit
Git Commit
  • Travaillez-vous depuis la branche master ?
  • Bien sûr que non. Si vous travaillez à partir de la branche master elle-même, vous risquez de rencontrer de graves problèmes à l'avenir. Nous allons montrer 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 pointent vers la même branche à partir de maintenant.
Nouvelle branche
Nouvelle branche
  • Vous avez commencé à travailler sur des corrections de bugs et avez effectué 5 commits. Par conséquent, votre nouvelle branche se déroulera comme suit.
Nouveaux commits
Nouveaux commits
  • Votre nouvelle branche pointant vers le commit C8 , tandis que notre branche master pointant vers le commit C3 .
  • Maintenant, une chose surprenante se produit. Votre équipe vous redirige 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 passer 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 bugs précédents. Tout le code sur lequel vous travaillez jusqu'à présent sera dans la branche bug-fix .
  • Maintenant, passez à la branche principale et créer une autre nouvelle branche appelée-bug-fix critique et commencer à travailler sur les nouvelles corrections de bugs.
Une autre nouvelle branche
Une autre nouvelle branche
  • Supposons que vous n'ayez pas créé de nouvelle branche pour les bogues précédents. Qu'en penses-tu?
  • 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 à un moment donné 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 les avez validés.
Nouveaux engagements de succursale
Nouveaux engagements de succursale
  • 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 là-dedans. S'il n'y a pas de choses comme des branches, alors imaginez la situation dans laquelle nous allons nous retrouver.

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 la branche à l'aide du client Git

Lorsque nous parlons de supprimer une branche, nous la supprimons localement et à distance. Alors, 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 qui sont présentes dans le dépôt avec la commande git branch -a . Il affichera les branches locales et distantes.
Branches du référentiel
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 le 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 branche locale
Supprimer la branche 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
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 les noms appropriés.
Supprimer la branche distante
Supprimer la branche 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 en local et à distance si vous avez correctement suivi les étapes ci-dessus.

Liste des succursales
Liste des succursales

Nous obtiendrons un message d'erreur indiquant que la branche n'a pas été trouvée si nous essayons de supprimer une branche qui n'existe pas.

Erreur de suppression
Erreur de suppression

C'est ça; nous avons réussi à supprimer 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 la 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 la supprimons dans la méthode ci-dessus.

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

  • Accédez au GitHub.
  • Connectez-vous à votre compte.
  • Accédez au référentiel dans lequel vous souhaitez supprimer une branche.
Dépôt
Dépôt
  • Cliquez sur le bouton branches pour voir toutes les branches du référentiel.
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
Bouton Supprimer la branche
  • Cliquez sur l'icône de suppression pour supprimer la branche dans la télécommande.
Branche supprimée
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
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
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. Ils sont

 git remote prune remoteName
 git fetch -p remoteName

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

tailler à distance
tailler à distance
chercher des pruneaux
chercher des pruneaux

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

Liste des succursales
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 ça. Vous pouvez le conserver ou le supprimer.

Donc, vérifiez les branches qui ne sont pas présentes dans la télécommande qui sont présentes en local. Supprimez les branches locales qui sont supprimées dans la télécommande.

Vos branches sont propres maintenant. 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.

Heureux en développement