Dans le monde entier, Git est le système de contrôle de version (VCS) le plus utilisé pour la surveillance et le contrôle de projets. Il offre également un environnement de travail dispersé et collaboratif, favorisant la coopération.
La création de branches est l'une des fonctionnalités les plus essentielles de Git, car elle vous permet de créer un canal distinct pour un ensemble spécifique de modifications, telles qu'un correctif de bogue, le développement de nouvelles fonctionnalités ou une expérimentation, sans impact sur la branche principale.
Par rapport aux autres opérations Git, la création de branches est une méthode assez simple. Il vous permet de vous écarter de la base de code d'origine.
La création de branches vous permet de collaborer plus rapidement avec d'autres développeurs et vous offre une grande liberté dans votre flux de travail. Cela vous permet également de travailler sur une nouvelle fonctionnalité sans impacter le reste de la base de code.
Le mécanisme de création de branches de Git permet la création de nouvelles branches à l'intérieur d'un projet.
Ces branches supplémentaires peuvent ensuite être utilisées pour tester les changements de code sans interférer avec le code principal du projet. Si les ajustements réussissent, la branche peut être fusionnée dans la branche principale.
Cependant, il arrive parfois que vous deviez supprimer une branche Git localement, mais pas à distance. Lisez la suite pour savoir comment le faire.
Qu'est-ce que la branche Git ?
Git peut suivre plusieurs lignes de travail grâce à la création de branches. Cela vous permet de travailler simultanément sur plusieurs versions de votre projet.
De nombreux projets maintiendront une branche principale stable tout en ajoutant de nouvelles fonctionnalités ou en corrigeant des bogues sur une branche de développement ou de test.
Lorsque les chefs de projet sont absolument sûrs que les modifications apportées à la branche Dev remplissent les critères, ils peuvent fusionner ces modifications dans la branche principale. Pour certains projets plus importants, ce cycle se répète souvent indéfiniment.
Travailler avec les branches de développement Git est une merveilleuse approche pour travailler avec notre programme tout en gardant une trace de ses versions. Une branche de développement, en général, est une scission dans l'état du code qui établit une nouvelle voie pour son avancement.
Il peut s'exécuter en parallèle avec d'autres branches Git, que vous pouvez créer. Il est possible d'ajouter de nouvelles fonctionnalités à notre code de manière organisée et précise.
Pourquoi et quand doit-il être supprimé ?
C'est une pratique de maintenance typique de supprimer les branches Git lorsqu'elles ne sont plus utilisées, bien que cela ne soit pas toujours universel ou compris.
Pourquoi devriez-vous supprimer les branches Git obsolètes de votre référentiel ? Il y a deux raisons fondamentales à cela :
- Ils sont inutiles. La plupart des branches, en particulier celles liées à une pull request qui a finalement été approuvée, n'ont aucune fonction.
- Ils sont source de confusion. Ils n'ajoutent aucun surcoût technologique substantiel, mais ils rendent le travail avec des listes de branches dans le référentiel plus difficile pour les humains.
Les branches peuvent être supprimées en toute sécurité sans crainte de perdre les modifications.
Considérez le scénario suivant : une branche patch-1 va être fusionnée avec la branche master via une pull request. Avant de fusionner, master et patch-1, chacun pointe vers différentes révisions dans l'historique des commits git.
Suite à la fusion (si un nouveau commit de fusion est ajouté), master et patch-1 sont tous deux liés au nouveau commit de fusion. À ce stade, la demande d'extraction est terminée et toutes les futures poussées doivent être soumises au maître plutôt qu'au patch-1.
Branche locale ou distante dans Git
Branche distante - Elle est située sur un système séparé, généralement un serveur auquel les développeurs peuvent accéder. Lorsqu'une branche distante est supprimée, elle est supprimée pour tous les utilisateurs.
Branche locale – Sur le système local, une branche locale est enregistrée. La suppression d'une branche locale n'a aucun effet sur une branche distante.
Comment supprimer des branches localement ?
Cela ne vous permettra pas de supprimer la branche sur laquelle vous travaillez actuellement, alors assurez-vous de vérifier une branche que vous ne supprimez PAS. Commençons par déterminer comment supprimer une branche locale.
- Pour commencer, exécutez la commande (git branch -a) pour voir toutes les branches (locales et distantes).
- Ensuite, en utilisant la commande (git branch -d), suivie du nom de la branche que vous souhaitez supprimer, vous pouvez la supprimer.
Si vous tentez de supprimer une branche avec des modifications non fusionnées, le message d'erreur suivant apparaît :
Comme l'indique le message ci-dessus, pour forcer la suppression d'une branche, utilisez l'option -D, qui est un raccourci pour —delete —force.
Veuillez garder à l'esprit que la suppression d'une branche non fusionnée entraînera la perte de toutes les modifications apportées à cette branche.
Si vous tentez de supprimer la branche actuelle, vous verrez le message suivant :
Vous ne pouvez pas supprimer la branche sur laquelle vous vous trouvez actuellement. Passez d'abord à une autre branche, puis supprimez le nom de la branche :
Inconvénients de la suppression d'une branche
Un inconvénient possible de la suppression de branches est que tout lien avec l'emplacement de la branche sera rompu (dans GitHub, etc.).
Je n'ai presque jamais de liens permanents vers des branches non principales, et si je voulais me connecter à un travail sur une branche particulière, je le ferais probablement après qu'il ait été transformé en pull request (auquel cas je créerais un lien vers le Pull-Request).
Mot de la fin
Savoir utiliser les branches de développement devient essentiel pour créer votre application de manière systématique. Prenez soin de structurer votre code en différentes branches.
Si, à un moment donné, vous n'êtes pas sûr d'une opération compliquée, c'est toujours une bonne idée de lire La documentation officielle de Git sur les rameaux.
Soyez sympa! Laissez un commentaire