Content de te revoir.
Continuons à partir de notre vidéo précédente pour parler d'un workflow plus avancé et d'obtenir et de GitHub.
Maintenant, jusqu'à présent, Marcy et moi venons de travailler ici, directeur de branche.
Qu'est-ce que ça veut dire?
Eh bien, il est écrit branches, mais je ne vois que le maître ici.
Et vous avez peut-être remarqué un problème avec la façon dont nous faisions les choses.
C'est si c'est mon premier jour de travail et que je viens de changer le titre.
Mais peut-être que nous ne voulons même pas ce changement.
Peut-être que cela casse notre image de marque ou casse notre application.
Mais j'ai pu le faire si facilement pour le changer en m. peut-être que Marsi ne savait même pas que j'avais ajouté ce
changement et c'est un gros problème, non ?
Vous ne voulez pas mettre des choses dans ce que nous appelons la production, dans ce que l'utilisateur voit.
Si ça va casser notre site Web.
Si vous êtes une grande entreprise comme Facebook, cela pourrait signifier des millions de dollars de pertes de revenus,
même si vous avez un bug qui dure quelques heures.
Je vais donc vous montrer un flux de travail plus réaliste que vous aurez, et c'est avec le branchement.
Non, montrez ce que je veux dire.
J'ai ici un visuel de ce à quoi il est vraiment, vraiment bon.
Jusqu'à présent, nous avons travaillé sur ce que nous appelons master, c'est-à-dire la branche master.
Considérez la branche principale comme l'autorité.
C'est la bonne façon dont notre application ou notre site Web devrait ressembler.
Et jusqu'à présent, quand j'ai fait le titre de fond sympa, eh bien, je suis passé d'un générateur de
fond à un générateur cool.
Et puis quand Marsi l'a changé en lettres majuscules, alors nous sommes allés ici et nous sommes simplement allés de manière
linéaire d'un bout à l'autre, de l'autre à l'autre.
Mais comme je l'ai dit, c'est un peu un problème.
Donc, une meilleure chose à faire est ce que nous appelons le branchement.
Si je voulais changer le titre, je créerai une branche et l'appellerai simplement petite fonctionnalité, par exemple, et
je travaillerai simplement sur cette branche par moi-même sans affecter la branche principale, ce que l'utilisateur voit.
Et.
Ce n'est que lorsqu'il est terminé, lorsque Marsi l'a examiné, lorsque nous l'avons testé et que tout le
monde dans l'équipe est OK, alors nous le ramenons dans M..
Et vous pouvez voir ici avec la grande fonctionnalité, vous pouvez continuer longtemps sur votre propre branche et
seulement lorsque vous avez terminé, faites ce que nous appelons fusionner dans M..
Je vais vous montrer comment cela fonctionne aujourd'hui.
Je vais fermer ceci et me souvenir de notre exemple, nous avons l'ordinateur de Marcy ici avec tous les fichiers et
nous avons mon ordinateur ici avec tous les fichiers.
Nous avons tous les deux installé notre poste de travail.
Et maintenant, vous voyez ce que signifie master dans mon terminal, et je vous montrerai dans les notes par la suite comment vous pouvez
configurer cela afin qu'il vous dise sur quelle branche vous êtes.
Mais on voit bien qu'on est tous les deux sur M..
C'est mon ordinateur.
Et l'ordinateur de Marcy est aussi un M. Nous voulons nous assurer que nous sommes tous les deux à jour avec le dernier GitHub.
Donc Marcy va faire tirer et je vais aussi faire tirer.
Et disons que je travaille maintenant sur une nouvelle fonctionnalité, et parce que c'est un meilleur workflow de ne pas travailler sur le
master et c'est un bon conseil, ne travaillez généralement pas sur le master, bifurquez toujours.
Si j'obtiens Branch, ils me montreront que, eh bien, je n'ai qu'une branche et c'est master, mais nous pouvons en
ajouter.
Nous pouvons dire obtenir une nouvelle branche ou une petite fonctionnalité.
Et maintenant, si je reçois Branch.
Je vois que j'ai peu de fonctionnalités, mais le maître est mis en surbrillance parce que je suis actuellement un maître,
donc la façon dont j'irais à la petite branche de fonctionnalité, je dirai obtenir Check-Out.
Petite fonctionnalité.
Et voilà, passez à la branche Little feature, et maintenant je suis sur une petite branche feature.
Donc, ce que j'ai fait, c'est que j'ai dérivé de M. et maintenant créé une petite fonctionnalité.
Créons un peu de changement, je vais dire dans la petite fonctionnalité,
nous allons changer le titre d'arrière-plan de l'accès actuel pour dire que c'est l'arrière-plan.
Je vais en sécurité ici, et encore une fois, je fais mon flux de travail simple que nous avons fait dans la dernière vidéo pour obtenir le statut.
Je vois que nous avons l'index qu'un petit changement doit effacer afin que nous puissions voir.
Alors maintenant que nous avons fait ce changement, ajoutons-nous.
Et encore une fois, obtenez simplement le statut pour vous assurer que tout s'est bien passé.
Ouais, nous sommes prêts à commiter indexable, nous aurons donc un message de commit qui changera.
Texte.
Parfait.
Disons-le clairement et maintenant encore, afin de faire connaître à GitHub les changements que nous devons faire, faites-le pousser,
donc nous le ferons.
Très bien, allons sur GitHub et voyons ce qui s'est passé.
Nous voyons que maintenant nous avons cette barre jaune qui vient d'apparaître et qui dit que vous avez récemment poussé des branches.
Donc si je clique sur ce bouton vert ici, comparez, tirez la demande.
Cela me montre quels changements j'ai, c'est-à-dire que j'ai changé le titre et ici je peux informer
Marcy en disant, Marci, j'ai changé le texte.
Qu'en penses-tu?
Et je clique sur Créer une demande de tirage.
Et maintenant j'ai mon PR et vous voyez ici comment dit Mersch pull requests ?
Eh bien, si nous revenons à notre diagramme, j'ai créé cette petite fonctionnalité et maintenant je dis, hé,
Marci, je viens de faire ce nouveau changement.
Qu'en penses-tu?
Est-ce que je peux le fusionner dans M..
Et ce qui se passera ici très probablement, c'est que Marci viendra voir cette demande de tirage.
Vous pouvez voir que nous sommes sur la pull request, les ABS, donc elle pourra les voir.
Et voir Andray vient de faire ce changement.
Elle examinera les changements.
Et elle dira, hmm, eh bien, si elle aime ça, elle pourrait être comme, ça a l'air bien, elle peut cliquer sur lancer
une critique et vous savez, elle aime ça.
Alors elle va juste approuver.
Maintenant, Marsi ou moi-même, vous ne voulez généralement pas fusionner vos propres demandes d'extraction, c'est un membre de l'équipe qui le fait.
Il peut maintenant simplement dire mars, tirer, demander, confirmer, fusionner.
Et voilà.
Parfois, comme supprimer la branche après, vous pouvez simplement cliquer sur supprimer ici.
Si je reviens au code.
Bon, je n'ai plus les branches car je viens de les supprimer, mais dans mon master, si je vais dans
Index Simmel, je vois que c'est le fond.
Alors maintenant, Marci peut aller à son projet et dire, prends la piscine.
Et encore.
Elle a la dernière mise à jour.
Maintenant, parlons de certains conflits qui peuvent survenir maintenant, disons que Marsi veut changer quelque chose et je
change aussi la même chose et nous obtenons notre conflit Mirch.
Voyons ce qui se passe.
Alors disons que Marsing veut changer, créer une nouvelle fonctionnalité en disant que nous appellerons cela une grande fonctionnalité.
Et elle dira, obtenez Check-Out ou obtenez la grande fonctionnalité de Branch.
Elle dira, découvrez la grande fonctionnalité.
Et si j'obtiens Branche, nous voyons qu'il y a une nouvelle branche ici.
Soyons clairs et elle dira ici qu'elle veut rétablir l'arrière-plan, la couleur ou le générateur d'arrière-plan, car tous les utilisateurs
se plaignent que le titre a changé et ils aiment l'ancien titre.
Alors elle a changé ça.
Elle a fait l'ajout.
Obtenez s'engager.
Revenir à l'ancien titre.
Parfait, et ensuite elle va se faire pousser.
Précisons cela d'abord, en fait, et nous sommes poussés.
La première fois que vous obtenez cela, vous pouvez obtenir cette erreur indiquant qu'il n'y a pas d'amont, vous copiez
simplement le code qu'ils vous donnent ici.
Parfait.
Maintenant, si j'y retourne.
Le générateur d'arrière-plan, je vois la grande demande d'extraction de fonctionnalité ici.
Et juste pour vous montrer que vous pouvez avoir plusieurs commentaires, disons que Marcy décide de oh, c'est moi,
Marcy décide d'ajouter un point d'exclamation ici.
Elle peut juste dire encore, elle sauve ça.
C'est clair.
Et elle dira, obtenez de l'annonce.
Get commit, vous le faites beaucoup, donc vous devenez vraiment, vraiment bon après avoir travaillé
dans une entreprise pendant un certain temps et elle dira X exclamation ajouté.
Oups, ce n'est pas ce que je veux faire, engagez-vous.
Kimmet.
Exclamation ajoutée.
Et elle va encore se faire pousser.
Et retournons chercher de l'aide.
Si nous regardons la demande de pool, ils auront en fait les deux revenant à tous les
titres et ajouté une exclamation, et nous voyons ici que les deux modifications créent la demande de pool a besoin de modifications.
André.
Alors tant que cette pauvre demande est là.
J'ai décidé de démarrer une nouvelle branche appelée appelons-la simplement conflit pour le moment.
Et j'aurai un conflit d'extraction.
Et maintenant dans la branche des conflits.
Je décide de changer.
Ceci pour simplement retirer complètement le générateur de charbon.
Je dis ça.
Encore une fois, je vérifie mon statut et j'indexe que mon fichier a été modifié.
Donc, pendant que cela se produit, je demande à Marcy de fusionner, de tirer la demande.
Elle est donc entrée à Mascia.
Sa demande est entrée.
Et maintenant, si je retourne à mon conflit, j'obtiens un statut.
Et nous devons les ajouter, alors ajoutez-les et engagez-vous dans un court message ici, vérifiez simplement.
Et maintenant si je reviens à M..
Oh, je dois refaire le checkout master avant de pousser mes modifications, je veux m'assurer que j'ai la dernière
version d'un master donc je ne change rien.
Je n'aurai aucun conflit.
Je vais donc tirer pour obtenir le dernier.
Et maintenant je vais passer à la caisse.
Branche de conflit.
Et je peux faire ce commentaire obtenir.
Fusionner.
M. Je dis donc fusionner tout ce qui est un maître en conflit.
Marcy a travaillé sur la grande fonctionnalité et elle l'a fusionnée, alors maintenant Master a la grande branche de fonctionnalité.
J'ai également créé une autre branche et j'ai travaillé seul sur la branche de conflit.
Et la branche des conflits ne sait rien du masochisme, disant, hé, tout ce qui est un
maître en ce moment, ce qui inclut la grande fonctionnalité sur laquelle Marsi a travaillé, tirez-la et assurez-vous qu'il n'y a pas
de conflit.
Alors je fais ça.
Et oh, je reçois un conflit, un conflit et un index Merche, pas Mafa.
Maintenant, si je clique sur Sublime Text, permettez-moi de l'ouvrir pour que vous puissiez mieux voir.
Oh, mon garçon, je comprends cette petite syntaxe étrange.
C'est accablant au début, mais c'est facile de voir ce qui se passe dans la tête où en
est ma branche et ça me montre qu'ici jusqu'au bout je n'ai plus le H1.
Mais dans la branche master, nous avons un générateur de fond.
Maintenant, je peux parler à Marcy et lui dire, hé, Marcy, tu veux garder ça sur le titre du générateur ?
Et elle dira, oui, c'était la bonne chose à faire.
Ne changez pas l'arrière-plan.
Eh bien, dans ce cas, je supprime simplement ces lignes.
Et supprimez ceci.
Et économisez maintenant si je reçois.
Statut maintenant.
OK, nous avons le statut modifié ici.
Permettez-moi de rendre cela encore plus petit pour que vous puissiez voir, laissez-moi clarifier cela.
Ce que nous faisons maintenant, c'est que nous devons ajouter à nouveau parce que nous avons fait ces changements et nous devons
faire corriger le problème de fusion de comète.
Et j'ai oublié d'essayer à nouveau.
Et.
Conflit fixant le problème du mariage qui est clair ici et obtenez le statut.
Rien à comparer au travail pour nettoyer, et si je reçois push, eh bien, encore une fois, j'obtiens cette erreur,
mais je veux vous montrer cette fois-ci si j'obtiens le conflit d'origine push.
Cela fonctionne maintenant, revenons à GitHub.
Voyez quel genre de choses nous avons, nous avons la branche de conflit, et si nous regardons la branche
de conflit maintenant, eh bien, il n'y a rien de changé parce que, eh bien, je viens d'annuler tous mes changements.
Donc c'est complètement vide.
Il n'y a aucun changement maintenant.
Alors Marcio serait comme, hé, vouliez-vous faire cette photo ?
C'est vide.
Tous voient ce message de ma part et je peux continuer, et c'est à peu près le flux de travail que
vous verrez et obtiendrez.
Je vous laisse les commandes après ça.
Mais voyez-vous, c'est très, très agréable de travailler avec vous apprenez quelques commandes, et tant que vous
avez ce modèle visuel de chaque fois que vous travaillez sur quelque chose, vous créez toujours une branche.
Vous l'intitulerez avec la fonctionnalité sur laquelle vous travaillez.
Et de temps en temps, vous souhaitez extraire master et fusionner master dans votre branche pour vous assurer de ne manquer aucune
mise à jour effectuée par d'autres développeurs ou coéquipiers.
Une fois que vous avez terminé avec votre fonctionnalité, vous faites une pull request en faisant get push et cette pull demande vos
commentaires d'ajout et les gens examineront les modifications de votre fichier.
Et s'ils veulent que vous apportiez quelques modifications, vous pouvez recommencer, obtenir des ajouts, des validations, enfin
apporter vos modifications, puis vous pouvez fusionner, tirer une demande.
Et une fois que c'est fait, alors tout le monde dans l'équipe, il y a maintenant un nouveau maître.
Donc, tous les autres membres de l'équipe devraient également être tirés.
Cela prend un peu de temps pour s'y habituer, mais c'est un workflow vraiment, vraiment sympa
pour s'assurer que tout le monde dans l'équipe travaille sur le même fichier, les mêmes projets, sans causer d'erreurs et s'assurer
que tout le monde collabore bien.
Et voilà, j'espère que cela vous sera utile.
Je te verrai dans le prochain.
Bye Bye.