{"id":231944,"date":"2023-01-03T15:17:00","date_gmt":"2023-01-03T12:17:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231944"},"modified":"2022-11-10T05:49:38","modified_gmt":"2022-11-10T02:49:38","slug":"ativos-mesclando-ramificacoes-do-git-e-versoes","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/ativos-mesclando-ramificacoes-do-git-e-versoes\/","title":{"rendered":"Ativos, mesclando ramifica\u00e7\u00f5es do Git e vers\u00f5es"},"content":{"rendered":"\n<p>Todo mundo tem um fluxo de trabalho git diferente configurado, mas para os prop\u00f3sitos desta postagem, suponha que voc\u00ea tenha algo como o seguinte:<\/p>\n<ol>\n<li>Uma filial na qual todos os seus ativos, n\u00e3o constru\u00eddos, residem.<\/li>\n<li>Um sistema de integra\u00e7\u00e3o cont\u00ednua que constr\u00f3i os ativos e cria uma nova filial ou talvez uma nova vers\u00e3o.<\/li>\n<li>Uma ramifica\u00e7\u00e3o criada pelo sistema de integra\u00e7\u00e3o cont\u00ednua que cont\u00e9m os ativos criados.<\/li>\n<\/ol>\n<p>O principal componente deste fluxo de trabalho \u00e9 o sistema de integra\u00e7\u00e3o cont\u00ednua. Ou seja, se falhar, o trabalho respons\u00e1vel por construir os ativos e criar uma nova filial n\u00e3o funcionar\u00e1 mais.<\/p>\n<p>E quando isso acontece, temos que fazer isso manualmente. \u00c9 tedioso, com certeza, mas n\u00e3o \u00e9 dif\u00edcil. Se voc\u00ea se encontra nessa posi\u00e7\u00e3o, veja como voc\u00ea pode construir ativos, mesclar ramifica\u00e7\u00f5es do git e criar uma vers\u00e3o com vers\u00e3o.<\/p>\n<h2>Mesclando ramifica\u00e7\u00f5es do Git<\/h2>\n<p>Para este post, suponha que voc\u00ea tenha uma ferramenta de compila\u00e7\u00e3o configurada respons\u00e1vel por compilar seus ativos. Esta pode ser uma das ferramentas dispon\u00edveis, mas vou usar v\u00e1rias <code>npm<\/code>para demonstrar o ponto.<\/p>\n<h3>1 Configure o Ramo de Origem<\/h3>\n<p>A ramifica\u00e7\u00e3o de origem inclui todos os ativos n\u00e3o constru\u00eddos. Essencialmente, essas s\u00e3o todas as fontes brutas de JavaScript, folhas de estilo e quaisquer outros componentes relacionados ao front-end que n\u00e3o foram criados.<\/p>\n<p>Assim que o c\u00f3digo estiver pronto, ele poder\u00e1 ser compilado e confirmado em qualquer branch em que voc\u00ea estiver trabalhando. Para o bem deste artigo, vamos nos referir a ele como <code>develop<\/code>.<\/p>\n<p>Depois de enviar essas altera\u00e7\u00f5es, precisamos alterar as ramifica\u00e7\u00f5es para a <code>built<\/code>ramifica\u00e7\u00e3o.<\/p>\n<h3>2 Mesclar a ramifica\u00e7\u00e3o de origem na ramifica\u00e7\u00e3o constru\u00edda<\/h3>\n<p>Quando estivermos na ramifica\u00e7\u00e3o constru\u00edda, podemos construir todos os recursos (novamente, usando qualquer ferramenta que funcione melhor para voc\u00ea). Mas antes de fazer isso, precisamos ter certeza de trazer o trabalho do <code>built<\/code>branch para o <code>develop<\/code>branch.<\/p>\n<p>Em outras palavras, precisamos mesclar mesmo que o c\u00f3digo <code>develop<\/code>possa estar \u2013 ou provavelmente estar\u00e1 \u2013 desatualizado ap\u00f3s a mesclagem.<code>develop-built``develop-built<\/code><\/p>\n<\/p>\n<p>Em seguida, executamos os comandos necess\u00e1rios para construir os ativos, adicionamos e os comprometemos na ramifica\u00e7\u00e3o e, em seguida, enviamos o novo trabalho:<\/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=\"Ativos, mesclando ramifica\u00e7\u00f5es do Git e vers\u00f5es\" ><\/a><\/p>\n<p>Isso agora nos d\u00e1 uma ramifica\u00e7\u00e3o, <code>develop<\/code>com todas as fontes brutas e uma ramifica\u00e7\u00e3o, <code>develop-built<\/code>que podemos usar para marcar nossos lan\u00e7amentos.<\/p>\n<h3>3 Marque o Ramo Constru\u00eddo<\/h3>\n<p>Neste ponto, voc\u00ea pode querer apenas marcar <code>develop-built<\/code>como uma vers\u00e3o versionada, voc\u00ea pode querer mescl\u00e1-la <code>master<\/code>ou qualquer que seja o caso. Se, no entanto, voc\u00ea quiser manter duas tags separadas, uma para a tag de origem e outra para a tag de lan\u00e7amento real, conv\u00e9m fazer isso com a tag <code>develop<\/code>e <code>develop-built<\/code>antes de realizar qualquer mesclagem adicional.<\/p>\n<p>Especificamente, voc\u00ea pode marcar <code>develop<\/code>como a fonte com vers\u00e3o:<\/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=\"Ativos, mesclando ramifica\u00e7\u00f5es do Git e vers\u00f5es\" ><\/a><\/p>\n<p>E <code>develop-built<\/code>como o lan\u00e7amento marcado:<\/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=\"Ativos, mesclando ramifica\u00e7\u00f5es do Git e vers\u00f5es\" ><\/a><\/p>\n<p>Neste ponto, voc\u00ea pode mesclar isso na <code>master<\/code>ramifica\u00e7\u00e3o ou qualquer que seja a ramifica\u00e7\u00e3o principal que voc\u00ea optar por manter. No entanto, se voc\u00ea estiver usando o Composer, provavelmente desejar\u00e1 fazer refer\u00eancia a vers\u00f5es com vers\u00e3o, ent\u00e3o \u00e9 aqui que voc\u00ea pode usar a guia.<\/p>\n<h2>Nota Final<\/h2>\n<p>Observe que seu fluxo de trabalho pode \u2013 e provavelmente varia \u2013 variar. Talvez voc\u00ea use branches, talvez use tags, talvez use uma combina\u00e7\u00e3o dos dois como acima.<\/p>\n<p>O ponto n\u00e3o \u00e9 dizer como voc\u00ea deve fazer isso, mas, em \u00faltima an\u00e1lise, como mesclar ramifica\u00e7\u00f5es do git para que sua ramifica\u00e7\u00e3o de origem possa entrar na ramifica\u00e7\u00e3o constru\u00edda para que voc\u00ea possa compilar os ativos e version\u00e1-los conforme necess\u00e1rio.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Veja como voc\u00ea pode mesclar ramifica\u00e7\u00f5es do git para que sua ramifica\u00e7\u00e3o de origem possa entrar em uma ramifica\u00e7\u00e3o constru\u00edda para potencialmente preparar uma vers\u00e3o.<\/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":[898,753,722,774,837,1021,785],"tags":[1170],"class_list":["post-231944","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-2","category-codigo-aberto","category-desenvolvedor","category-fonte-de-controle","category-guia-para-iniciantes","category-sites-uteis","category-software-livre","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/231944","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=231944"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/231944\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/158916"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=231944"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=231944"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=231944"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}