{"id":231844,"date":"2023-01-03T15:55:00","date_gmt":"2023-01-03T12:55:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231844"},"modified":"2022-11-10T05:26:09","modified_gmt":"2022-11-10T02:26:09","slug":"actifs-fusion-de-branches-git-et-versions","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/actifs-fusion-de-branches-git-et-versions\/","title":{"rendered":"Actifs, fusion de branches Git et versions"},"content":{"rendered":"\n<p>Tout le monde a un flux de travail git diff\u00e9rent, mais pour les besoins de cet article, supposons que vous ayez quelque chose comme ce qui suit\u00a0:<\/p>\n<ol>\n<li>Une succursale dans laquelle r\u00e9sident tous vos actifs, non construits.<\/li>\n<li>Un syst\u00e8me d&rsquo;int\u00e9gration continue qui construit les actifs et cr\u00e9e une nouvelle branche ou peut-\u00eatre une nouvelle version.<\/li>\n<li>Une branche cr\u00e9\u00e9e par le syst\u00e8me d&rsquo;int\u00e9gration continue qui contient les actifs construits.<\/li>\n<\/ol>\n<p>Le composant principal de ce workflow est le syst\u00e8me d&rsquo;int\u00e9gration continue. Autrement dit, si cela \u00e9choue, le travail responsable de la construction des actifs et de la cr\u00e9ation d&rsquo;une nouvelle succursale ne fonctionne plus.<\/p>\n<p>Et lorsque cela se produit, nous devons le faire manuellement. C&rsquo;est fastidieux, certes, mais pas difficile. Si vous vous trouvez dans cette position, voici comment vous pouvez cr\u00e9er des actifs, fusionner des branches git et cr\u00e9er une version versionn\u00e9e.<\/p>\n<h2>Fusionner des branches Git<\/h2>\n<p>Pour cet article, supposons que vous disposez d&rsquo;un outil de construction charg\u00e9 de compiler vos actifs. Cela peut \u00eatre l&rsquo;un des outils disponibles, mais je vais en utiliser plusieurs <code>npm<\/code>pour d\u00e9montrer le point.<\/p>\n<h3>1 Configurer la branche source<\/h3>\n<p>La branche source inclut tous les actifs non construits. Essentiellement, ce sont toutes les sources JavaScript brutes, les feuilles de style et tout autre composant li\u00e9 au front-end qui n&rsquo;ont pas \u00e9t\u00e9 construits.<\/p>\n<p>Une fois que le code est pr\u00eat, il peut \u00eatre construit et valid\u00e9 dans n&rsquo;importe quelle branche sur laquelle vous travaillez. Pour les besoins de cet article, nous l&rsquo;appellerons <code>develop<\/code>.<\/p>\n<p>Apr\u00e8s avoir pouss\u00e9 ces modifications, nous devons ensuite changer de branche en <code>built<\/code>branche.<\/p>\n<h3>2 Fusionner la branche source dans la branche construite<\/h3>\n<p>Une fois que nous sommes sur la branche construite, nous pouvons construire toutes les ressources (encore une fois, en utilisant l&rsquo;outil qui vous convient le mieux). Mais avant de faire cela, nous devons nous assurer que nous apportons le travail dans la <code>built<\/code>branche depuis la <code>develop<\/code>branche.<\/p>\n<p><code>develop<\/code>En d&rsquo; autres termes, nous devons fusionner <code>develop-built<\/code>m\u00eame si le code <code>develop-built<\/code>peut \u00eatre &#8211; ou sera probablement &#8211; obsol\u00e8te apr\u00e8s la fusion.<\/p>\n<\/p>\n<p>Ensuite, nous effectuons les commandes n\u00e9cessaires pour cr\u00e9er les actifs, les ajouter et les valider dans la branche, puis nous poussons le nouveau travail\u00a0:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158915-61e6e8ddd9e78.jpg\" data-rel=\"lightbox\" ><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158915-61e6e8ddd9e78.jpg\" alt=\"Actifs, fusion de branches Git et versions\" ><\/a><\/p>\n<p>Cela nous donne maintenant une branche, <code>develop<\/code>avec toutes les sources brutes et une branche, <code>develop-built<\/code>que nous pouvons utiliser pour \u00e9tiqueter nos versions.<\/p>\n<h3>3 \u00c9tiquetez la branche construite<\/h3>\n<p>\u00c0 ce stade, vous voudrez peut-\u00eatre simplement marquer <code>develop-built<\/code>comme une version versionn\u00e9e, vous voudrez peut-\u00eatre la fusionner <code>master<\/code>ou quoi que ce soit. Si, toutefois, vous souhaitez conserver deux balises distinctes, une pour la balise source et une pour la balise de version r\u00e9elle, vous pouvez le faire en \u00e9tiquetant <code>develop<\/code>et <code>develop-built<\/code>avant d&rsquo;effectuer toute fusion suppl\u00e9mentaire.<\/p>\n<p>Plus pr\u00e9cis\u00e9ment, vous pouvez baliser <code>develop<\/code>comme source versionn\u00e9e\u00a0:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158915-61e6e8e0d1d6e.jpg\" data-rel=\"lightbox\" ><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158915-61e6e8e0d1d6e.jpg\" alt=\"Actifs, fusion de branches Git et versions\" ><\/a><\/p>\n<p>Et <code>develop-built<\/code>comme version tagu\u00e9e\u00a0:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158915-61e6e8e36f55c.jpg\" data-rel=\"lightbox\" ><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158915-61e6e8e36f55c.jpg\" alt=\"Actifs, fusion de branches Git et versions\" ><\/a><\/p>\n<p>\u00c0 ce stade, vous pouvez fusionner cela dans la <code>master<\/code>branche ou quelle que soit la branche principale que vous choisissez de maintenir. Si vous utilisez Composer, cependant, vous voudrez probablement r\u00e9f\u00e9rencer des versions versionn\u00e9es, c&rsquo;est donc ici que vous pouvez utiliser l&rsquo;onglet.<\/p>\n<h2>Remarque finale<\/h2>\n<p>Notez que votre flux de travail peut &#8211; et c&rsquo;est probablement le cas &#8211; varier. Peut-\u00eatre que vous utilisez des branches, peut-\u00eatre que vous utilisez des balises, peut-\u00eatre que vous utilisez une combinaison des deux comme ci-dessus.<\/p>\n<p>Le but n&rsquo;est pas de dire comment vous devriez le faire mais, en fin de compte, comment fusionner les branches git afin que votre branche source puisse se frayer un chemin dans la branche construite afin que vous puissiez construire les actifs et les versionner selon vos besoins.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voici comment vous pouvez fusionner les branches git afin que votre branche source puisse se frayer un chemin dans une branche construite pour \u00e9ventuellement pr\u00e9parer une version.<\/p>\n","protected":false},"author":1,"featured_media":158916,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[893,769,717,832,780,748,1016],"tags":[1167],"class_list":["post-231844","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-code-2","category-controle-des-sources","category-developpeur","category-guide-pour-les-debutants","category-logiciels-open-source","category-open-source-projektmanagement-2","category-sites-utiles","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/231844","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=231844"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/231844\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/158916"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=231844"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=231844"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=231844"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}