Conseils que vous devez connaître avant de choisir entre GitHub Flow ou Git Flow

28 octobre 2019 2,982 lectures
.

Damilola Ale Hacker Noon photo de profil

@CodenlynDamilola Ale

Icône socialeLinkedInIcône sociale FacebookIcône sociale TwitterIcône sociale Github

Le contrôle de version est devenu une partie importante du processus de développement logiciel. Le contrôle de version aide à enregistrer les modifications apportées à un projet au fil du temps afin que vous puissiez vous rappeler des versions spécifiques plus tard. Je vais parler de GitHub.

Lorsque j’ai débuté en tant que développeur, j’ai commencé à utiliser GitHub parce que tout le monde disait qu’il était nécessaire pour les développeurs d’avoir leur code en ligne. Dans cet esprit, je l’ai considéré comme un endroit pour stocker tous mes projets au cas où mon système se plante, je serais en mesure de les télécharger à nouveau.

Drôle, non ?

Plus tard, j’ai réalisé que GitHub était plus que cela, c’est un endroit où je pouvais voir tous les progrès que j’ai faits à chaque étape de la construction de mon projet ou de mon logiciel. Il se trouve que c’est aussi un endroit où tout le monde dans le monde peut contribuer aux projets avec des idées différentes.

Au milieu de l’année, j’ai commencé à Microverse, on m’a présenté GitHub Flow. GitHub Flow vous encourage à créer des branches de fonctionnalités pour chaque fonctionnalité de votre logiciel. Lorsque vous pensez que votre logiciel ou votre projet est prêt à être consulté ou utilisé, vous créez une demande de pull et fusionnez avec la branche principale.

Cool right?

clone the project

dans votre dépôt local.

cd

dans le dépôt

vérifier la branche sur laquelle vous êtes actuellement

.

Créer une nouvelle

feature branch

Commencer à travailler sur votre fonctionnalité et lorsque vous avez terminé,

add

,

commit

et

push

à la branche de la fonctionnalité

Allez à votre dépôt distant sur GitHub et créez une pull request et fusionnez lorsque vous pensez que la fonctionnalité est terminée

De cette façon, vous pouvez voir toutes les fonctionnalités que vous avez créées et ce que vous avez ajouté à chaque phase. Au fur et à mesure que j’ai progressé, j’ai réalisé que la branche master était principalement destinée à la production et au moment où vous fusionnez une demande de pull, vous dites que cette fonctionnalité est prête à être utilisée ou vue par tout le monde.

C’est alors que je suis arrivé à la connaissance que le flux GitHub fonctionne parfaitement pour les petits projets, mais que se passe-t-il si j’ai un projet avec plus d’une fonctionnalité importante et que j’utilise le flux GitHub, je dis indirectement que toutes les fonctionnalités qui sont fusionnées à la branche maîtresse sont prêtes pour la production, mais si nous y réfléchissons, le sont-elles ?

Lancer une seule fonctionnalité pour un projet avec de nombreuses fonctionnalités n’a pas de sens et c’est là que Git Flow entre en jeu. Il est très similaire à GitHub flow mais introduit une meilleure façon de travailler avec le contrôle de version.

Dans Git Flow, nous créons une branche de développement et faisons de cette branche de développement la branche par défaut jusqu’à ce que nous soyons prêts pour la production. De cette façon, toutes les branches de fonctionnalités sont créées à partir de la branche de développement et fusionnées dans la branche de développement lorsqu’elles sont terminées.

C’est logique, non ? Maintenant, je ne peux fusionner vers la branche maître que lorsque je pense que mon logiciel est prêt pour la production avec toutes les fonctionnalités ajoutées.

Après avoir cloné votre dépôt, créez une

development

branche

Vérifiez sur quelle branche vous travaillez actuellement

Essayez d’ajouter un fichier, peut-être un fichier HTML afin de pouvoir mettre à jour votre dépôt distant avec la branche de développement.

Allez dans votre dépôt distant sur GitHub , allez dans les paramètres, cliquez sur branches et faites du développement la branche par défaut

Maintenant, vous pouvez créer des branches de fonctionnalités à partir de la branche

development

, créer une pull request à partir de celle-ci et fusionner vers la branche

development

.

Quand toutes vos fonctionnalités sont prêtes, suivez les mêmes étapes ci-dessus, faites à nouveau master par défaut, créez une pull request du développement vers master et fusionnez pour la production.

Je sais que cela a été une longue lecture, mais je crois que maintenant nous devrions savoir quand utiliser le flux GitHub ou le flux Git.

Merci de votre lecture.

Tags

Rejoignez Hacker Noon

Créez votre compte gratuit pour débloquer votre expérience de lecture personnalisée.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.