Comment supprimer la branche GitHub ?
Publié: 2021-07-27Dé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.

- 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.

- 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.

- 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.

- 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.

- 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.

- 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. RemplacezbranchNamepar votre nom de branche actuel.

- 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.

- Pour supprimer la branche dans la télécommande, exécutez la commande
git push remoteName -d branchName. RemplacezremoteNameetbranchNamepar les noms appropriés.

- 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.


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.

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.

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

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

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

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

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.

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.


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

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
