{"id":4026,"date":"2023-04-19T15:30:00","date_gmt":"2023-04-19T18:30:00","guid":{"rendered":"https:\/\/programathor.com.br\/blog\/?p=4026"},"modified":"2023-04-18T16:19:17","modified_gmt":"2023-04-18T19:19:17","slug":"git_flow","status":"publish","type":"post","link":"https:\/\/programathor.com.br\/blog\/git_flow\/","title":{"rendered":"Git Flow: o que \u00e9 e porque usar"},"content":{"rendered":"\n<p>Os controladores de vers\u00e3o de c\u00f3digo fonte est\u00e3o entre as principais <a href=\"https:\/\/programathor.com.br\/blog\/ferramentas-para-desenvolvimento-web\/?utm_source=blog&amp;utm_medium=git_flow\">ferramentas utilizadas pelos desenvolvedores<\/a> de TI, a exemplo do Subversion, CVS e o <a href=\"https:\/\/programathor.com.br\/blog\/5-dicas-de-github\/?utm_source=blog&amp;utm_medium=git_flow\">GitHub<\/a>. A vantagem destas ferramentas \u00e9 que elas permitem fazer mudan\u00e7as no c\u00f3digo fonte de modo a serem rastre\u00e1veis, al\u00e9m de deixar o <a href=\"https:\/\/programathor.com.br\/blog\/programador-aprenda-como-escrever-um-codigo-limpo\/?utm_source=blog&amp;utm_medium=git_flow\">c\u00f3digo mais organizado e limpo<\/a>, sem que as altera\u00e7\u00f5es realizadas possam sobrescrever umas \u00e0s outras.\u00a0<\/p>\n\n\n\n<p>Por conta da facilidade de recuperar vers\u00f5es do c\u00f3digo, \u00e9 mais f\u00e1cil compreender quais foram as motiva\u00e7\u00f5es das mudan\u00e7as realizadas. Caso voc\u00ea esteja interessado em conhecer mais sobre essa facilidade, confira o artigo que preparamos sobre o que \u00e9 Git Flow e porque voc\u00ea deve escolh\u00ea-lo em detrimento a outras ferramentas! Boa leitura!<\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Afinal, o que \u00e9 Git Flow?<\/strong><\/h2>\n\n\n\n<p>Nascido em 2010 pelas m\u00e3os do engenheiro de software Vincent Driessen, o Git Flow pode ser definido como um modelo, um fluxo de trabalho ou uma estrat\u00e9gia que equipes de desenvolvimento de <em>software<\/em> usam em suas tarefas. A principal vantagem dessa ferramenta \u00e9 auxiliar na organiza\u00e7\u00e3o do versionamento de c\u00f3digos de programa\u00e7\u00e3o.<\/p>\n\n\n\n<p>O objetivo essencial do Git Flow \u00e9 melhorar as ramifica\u00e7\u00f5es dentro dos reposit\u00f3rios, de maneira a gerar mais fluidez no processo de desenvolvimento de novas funcionalidades, al\u00e9m de corre\u00e7\u00f5es de <em>bugs<\/em> e lan\u00e7amentos de novas vers\u00f5es.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Melhor momento para usar o Git Flow<\/strong><\/h2>\n\n\n\n<p>Quando h\u00e1 a necessidade de versionamento sem\u00e2ntico em projetos ou oferecimento de suporte a v\u00e1rias vers\u00f5es do <em>software<\/em>, o Git Flow \u00e9 o melhor modelo a ser usado. No entanto, o Git Flow gera <em>branches <\/em>de longa dura\u00e7\u00e3o que podem atrapalhar a entrega cont\u00ednua.<\/p>\n\n\n\n<p>Outro momento em que optar pelo Git Flow \u00e9 a melhor escolha: para projetos que tenham um n\u00famero grande de desenvolvedores \u201ccommitando\u201d dentro de um reposit\u00f3rio ou, ainda, para projetos que j\u00e1 estejam com a sua data de entrega pr\u00e9-determinada.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Compreendendo mais o funcionamento do Git Flow<\/strong><\/h2>\n\n\n\n<p>O Git Flow funciona com duas<em> branches <\/em>principais: a Develop e a Master (a dura\u00e7\u00e3o \u00e9 infinita). Ele tamb\u00e9m utiliza tr\u00eas <em>branches<\/em> de suporte, a <em>Feature<\/em>, a <em>Release<\/em> e a Hotfix, que s\u00e3o tempor\u00e1rias e dura at\u00e9 realizar o merge com as <em>branches <\/em>principais.\u00a0<br>Outro ponto \u00e9 que ao inv\u00e9s de apenas uma <em>branch <\/em>Master, o fluxo usa duas <em>branches <\/em>principais para memorizar o hist\u00f3rico do projeto. Enquanto a Master guarda o hist\u00f3rico do lan\u00e7amento oficial, a <em>branch <\/em>Develop trabalha como uma ramifica\u00e7\u00e3o de integra\u00e7\u00e3o dos recursos. Compreenda individualmente cada uma das <em>branchs <\/em>abaixo!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><em>Branch<\/em> Develop<\/strong><\/h2>\n\n\n\n<p>O c\u00f3digo <a href=\"https:\/\/programathor.com.br\/blog\/formas_de_fazer_deploy\/?utm_source=blog&amp;utm_medium=git_flow\"><em>deploy<\/em><\/a><em> <\/em>fica armazenado na <em>branch<\/em> Develop. Sua principal finalidade \u00e9 ser como uma linha do tempo com os \u00faltimos desenvolvimentos, ou seja, funcionalidades que ainda n\u00e3o foram publicadas e ser\u00e3o posteriormente associadas \u00e0 <em>branch<\/em> Master.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><em>Branch<\/em> Feature<\/strong><\/h2>\n\n\n\n<p>A <em>branch<\/em> Feature \u00e9 usada, especialmente, para o desenvolvimento de funcionalidades espec\u00edficas. Ela \u00e9 criada a partir da <em>branch<\/em> Develop, sendo assim, quando finalizada, automaticamente deve ser removida para fazer o merge com a <em>branch<\/em> Develop. Al\u00e9m disso, \u00e9 necess\u00e1rio destacar que a <em>Feature<\/em> n\u00e3o pode ter intera\u00e7\u00e3o com a Master, somente com a Develop.\u00a0<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><em>Branch<\/em> Hotfix<\/strong><\/h2>\n\n\n\n<p>A <em>branch<\/em> Hotfix \u00e9 criada a partir da Master para fazer corre\u00e7\u00f5es r\u00e1pidas localizadas no sistema j\u00e1 em produ\u00e7\u00e3o. Assim que \u00e9 conclu\u00edda, ela se apaga logo ap\u00f3s a finaliza\u00e7\u00e3o do merge com a Master e a Develop.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><em>Branch<\/em> Master\/Main<\/strong><\/h2>\n\n\n\n<p>Nela fica todo o c\u00f3digo de produ\u00e7\u00e3o. Todas as novas funcionalidades que est\u00e3o em desenvolvimento s\u00e3o mescladas ou associadas \u00e0 Master. Para interagir com essa <em>branch<\/em>, voc\u00ea necessita de uma Hotfix ou um nova <em>Release<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/programathor.com.br\/jobs\/?utm_source=blog&amp;utm_medium=git_flow\"><img decoding=\"async\" width=\"700\" height=\"380\" src=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2020\/12\/vaga-desenvolvedor-1-2.jpg\" alt=\"Vagas ProgramaThor - git flow\" class=\"wp-image-2279\" srcset=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2020\/12\/vaga-desenvolvedor-1-2.jpg 700w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2020\/12\/vaga-desenvolvedor-1-2-300x163.jpg 300w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2020\/12\/vaga-desenvolvedor-1-2-676x367.jpg 676w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><em>Branch Release<\/em><\/strong><\/h2>\n\n\n\n<p>Com a finaliza\u00e7\u00e3o de mais uma etapa de desenvolvimento, ter\u00e1 na <em>branch<\/em> Develop todas as <em>Features<\/em> e Hotflix misturados. Por isso, caso haja interesse em ter todas as novas funcionalidades na <em>branch<\/em> Master, ser\u00e1 necess\u00e1rio criar uma <em>branch<\/em> de Release.<\/p>\n\n\n\n<p>A principal meta da <em>branch<\/em> Release \u00e9 servir como uma ponte para fazer o merge da Develop com a Master. Afinal, ela trabalha como um ambiente de homologa\u00e7\u00e3o e ser\u00e1 exclu\u00edda assim que todos os testes do merge forem realizados com a Master. Contudo, caso seja localizado algum <em>bug<\/em> e necessite altera\u00e7\u00e3o, \u00e9 importante sincronizar com a Develop.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Porque usar o Git Flow \u00e9 t\u00e3o importante<\/strong><\/h2>\n\n\n\n<p>Confira alguns dos v\u00e1rios benef\u00edcios caso voc\u00ea opte pelo Git Flow para te ajudar a desenvolver!<\/p>\n\n\n\n<p><strong>Benef\u00edcios do Git Flow: <\/strong><strong><em>branch <\/em><\/strong><strong>Develop ou \u00e1rea de prepara\u00e7\u00e3o<\/strong><\/p>\n\n\n\n<p>Atrav\u00e9s do <em>branch <\/em>Develop \u00e9 poss\u00edvel estabelecer um local para testar todas as novas <em>Features<\/em>, sem a preocupa\u00e7\u00e3o de estar ou n\u00e3o em plena produ\u00e7\u00e3o.&nbsp;&nbsp;<\/p>\n\n\n\n<p><strong>Benef\u00edcios do Git Flow: desenvolvimento paralelo mais simples<\/strong><\/p>\n\n\n\n<p>O Git Flow torna o desenvolvimento paralelo muito mais f\u00e1cil, j\u00e1 que ele isola o novo desenvolvimento do trabalho realizado. Esse desenvolvimento \u00e9 feito em <em>branches<\/em> de <em>Features<\/em> e s\u00f3 \u00e9 misturado de volta ao corpo principal do c\u00f3digo quando os profissionais de TI t\u00eam seguran\u00e7a de que o c\u00f3digo poder\u00e1 ser lan\u00e7ado.&nbsp;<\/p>\n\n\n\n<p>Al\u00e9m disso, caso o desenvolvedor seja obrigado a alternar entre uma tarefa e outra, basta confirmar as altera\u00e7\u00f5es, criando uma nova <em>branch <\/em>de <em>Feature <\/em>para a tarefa recente. Quando essa tarefa j\u00e1 estiver finalizada, deve-se apenas fazer o <em>checkout<\/em> da <em>branch <\/em>e continuar de onde parou.&nbsp;<\/p>\n\n\n\n<p><strong>Benef\u00edcios do Git Flow: facilidade em colaborar<\/strong><\/p>\n\n\n\n<p>Outro ponto positivo da Git Flow \u00e9 que as <em>branches<\/em> de <em>Feature<\/em> facilitam a colabora\u00e7\u00e3o entre dois ou mais <a href=\"https:\/\/programathor.com.br\/jobs-city\/sao-paulo\/?utm_source=blog&amp;utm_medium=git_flow\">programadores de TI<\/a> em uma mesma tarefa. J\u00e1 que cada <em>branch<\/em> tem uma \u201ccaixa de prote\u00e7\u00e3o\u201d em que as \u00fanicas altera\u00e7\u00f5es permitidas s\u00e3o aquelas que ocorreram para realizar o projeto. Isso \u00e9 importante j\u00e1 que \u00e9 poss\u00edvel compartilhar a <em>branch<\/em> com outras pessoas da mesma equipe para que possam finalizar o trabalho.\u00a0<\/p>\n\n\n\n<p>Ali\u00e1s, esse benef\u00edcio torna muito mais f\u00e1cil acompanhar o que cada membro da equipe est\u00e1 fazendo dentro de um projeto.<\/p>\n\n\n\n<p><strong>Benef\u00edcios do Git Flow: suporte pr\u00f3prio para corre\u00e7\u00f5es de emerg\u00eancia<\/strong><\/p>\n\n\n\n<p>Atrav\u00e9s da utiliza\u00e7\u00e3o das <em>branches<\/em> de Hotfix, \u00e9 poss\u00edvel realizar altera\u00e7\u00f5es de \u00faltima hora sem grandes receios, j\u00e1 que o pr\u00f3prio Hotflix conter\u00e1 a corre\u00e7\u00e3o. Al\u00e9m disso, n\u00e3o existe o risco de, sem querer, misturar um c\u00f3digo com outro, j\u00e1 que tudo fica devidamente separado.\u00a0<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Voc\u00ea j\u00e1 conhecia o Git Flow?<\/strong><\/h2>\n\n\n\n<p>Antes de tomar uma decis\u00e3o sobre qual ferramenta de trabalho ser\u00e1 escolhida, procure fazer um estudo aprofundado sobre an\u00e1lises t\u00e9cnicas existentes. Afinal, \u00e9 importante conferir as vantagens e desvantagens de cada uma. Aproveite e deixe seu coment\u00e1rio ou alguma d\u00favida que voc\u00ea tenha sobre Git Flow para que possamos te ajudar!<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/programathor.com.br\/?utm_source=blog&amp;utm_medium=git_flow\"><img decoding=\"async\" width=\"1024\" height=\"171\" src=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2020\/12\/LOGO-PROGRAMATHOR-1024x171-1.jpg\" alt=\"ProgramaThor - git flow\" class=\"wp-image-2280\" srcset=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2020\/12\/LOGO-PROGRAMATHOR-1024x171-1.jpg 1024w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2020\/12\/LOGO-PROGRAMATHOR-1024x171-1-300x50.jpg 300w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2020\/12\/LOGO-PROGRAMATHOR-1024x171-1-768x128.jpg 768w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2020\/12\/LOGO-PROGRAMATHOR-1024x171-1-676x113.jpg 676w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Consiga um emprego!<\/h2>\n\n\n\n<p>Est\u00e1 procurando por uma oportunidade de trabalho como desenvolvedor? Voc\u00ea pode encontrar seu pr\u00f3ximo emprego aqui na ProgramaThor, uma plataforma focada em vagas para desenvolvedores. Basta\u00a0<a href=\"https:\/\/programathor.com.br\/users\/sign_up\/?utm_source=blog&amp;utm_medium=post&amp;utm_campaign=texto.final\">se cadastrar\u00a0<\/a>e completar seu perfil para come\u00e7ar a se candidatar \u00e0s vagas que mais combinam com voc\u00ea! Veja nossas\u00a0<a href=\"http:\/\/www.programathor.com.br\/jobs\/?utm_source=blog&amp;utm_medium=post&amp;utm_campaign=texto.final\">vagas.<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Os controladores de vers\u00e3o de c\u00f3digo fonte est\u00e3o entre as principais ferramentas utilizadas pelos desenvolvedores de TI, a exemplo do Subversion, CVS e o GitHub. A vantagem destas ferramentas \u00e9 que elas permitem fazer mudan\u00e7as no c\u00f3digo fonte de modo a serem rastre\u00e1veis, al\u00e9m de deixar o c\u00f3digo mais organizado e limpo, sem que as [&hellip;]<\/p>\n","protected":false},"author":15,"featured_media":4027,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[41],"tags":[13,336],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Git Flow: o que \u00e9 e porque usar<\/title>\n<meta name=\"description\" content=\"Voc\u00ea sabe o que o Git Flow e por que usar? Nesse artigo a ProgramaThor explicou. Vem conferir e tirar suas d\u00favidas!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/programathor.com.br\/blog\/git_flow\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Git Flow: o que \u00e9 e porque usar\" \/>\n<meta property=\"og:description\" content=\"Voc\u00ea sabe o que o Git Flow e por que usar? Nesse artigo a ProgramaThor explicou. Vem conferir e tirar suas d\u00favidas!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/programathor.com.br\/blog\/git_flow\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog ProgramaThor\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ProgramaThorBr\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-19T18:30:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-04-18T19:19:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2023\/04\/Capa-Artigo-Template-12-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"676\" \/>\n\t<meta property=\"og:image:height\" content=\"366\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Priscila Esperandio Ferrari\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ProgramaThor\" \/>\n<meta name=\"twitter:site\" content=\"@ProgramaThor\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Priscila Esperandio Ferrari\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Git Flow: o que \u00e9 e porque usar","description":"Voc\u00ea sabe o que o Git Flow e por que usar? Nesse artigo a ProgramaThor explicou. Vem conferir e tirar suas d\u00favidas!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/programathor.com.br\/blog\/git_flow\/","og_locale":"pt_PT","og_type":"article","og_title":"Git Flow: o que \u00e9 e porque usar","og_description":"Voc\u00ea sabe o que o Git Flow e por que usar? Nesse artigo a ProgramaThor explicou. Vem conferir e tirar suas d\u00favidas!","og_url":"https:\/\/programathor.com.br\/blog\/git_flow\/","og_site_name":"Blog ProgramaThor","article_publisher":"https:\/\/www.facebook.com\/ProgramaThorBr\/","article_published_time":"2023-04-19T18:30:00+00:00","article_modified_time":"2023-04-18T19:19:17+00:00","og_image":[{"width":676,"height":366,"url":"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2023\/04\/Capa-Artigo-Template-12-2.png","type":"image\/png"}],"author":"Priscila Esperandio Ferrari","twitter_card":"summary_large_image","twitter_creator":"@ProgramaThor","twitter_site":"@ProgramaThor","twitter_misc":{"Escrito por":"Priscila Esperandio Ferrari","Tempo estimado de leitura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/programathor.com.br\/blog\/git_flow\/","url":"https:\/\/programathor.com.br\/blog\/git_flow\/","name":"Git Flow: o que \u00e9 e porque usar","isPartOf":{"@id":"https:\/\/programathor.com.br\/blog\/#website"},"datePublished":"2023-04-19T18:30:00+00:00","dateModified":"2023-04-18T19:19:17+00:00","author":{"@id":"https:\/\/programathor.com.br\/blog\/#\/schema\/person\/3237651d54471592184af43c29cd01de"},"description":"Voc\u00ea sabe o que o Git Flow e por que usar? Nesse artigo a ProgramaThor explicou. Vem conferir e tirar suas d\u00favidas!","breadcrumb":{"@id":"https:\/\/programathor.com.br\/blog\/git_flow\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/programathor.com.br\/blog\/git_flow\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/programathor.com.br\/blog\/git_flow\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/programathor.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Dicas","item":"https:\/\/programathor.com.br\/blog\/category\/dicas\/"},{"@type":"ListItem","position":3,"name":"Git Flow: o que \u00e9 e porque usar"}]},{"@type":"WebSite","@id":"https:\/\/programathor.com.br\/blog\/#website","url":"https:\/\/programathor.com.br\/blog\/","name":"Blog ProgramaThor","description":"A plataforma de recrutamento  para programadores pensada por programadores. Entenda melhor o mundo da programa\u00e7\u00e3o, a cria\u00e7\u00e3o de uma vaga eficiente, dicas de entrevista, as linguagens do momento, o mercado de desenvolvimento e muito mais!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/programathor.com.br\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/programathor.com.br\/blog\/#\/schema\/person\/3237651d54471592184af43c29cd01de","name":"Priscila Esperandio Ferrari","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/programathor.com.br\/blog\/#\/schema\/person\/image\/","url":"https:\/\/programathor.com.br\/blog\/wp-content\/litespeed\/avatar\/9e41beffa38a8bf1b4277036434e2736.jpg?ver=1780496900","contentUrl":"https:\/\/programathor.com.br\/blog\/wp-content\/litespeed\/avatar\/9e41beffa38a8bf1b4277036434e2736.jpg?ver=1780496900","caption":"Priscila Esperandio Ferrari"},"url":"https:\/\/programathor.com.br\/blog\/author\/priscila-esperandio-ferrari\/"}]}},"_links":{"self":[{"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/posts\/4026"}],"collection":[{"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/comments?post=4026"}],"version-history":[{"count":1,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/posts\/4026\/revisions"}],"predecessor-version":[{"id":4028,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/posts\/4026\/revisions\/4028"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/media\/4027"}],"wp:attachment":[{"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/media?parent=4026"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/categories?post=4026"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/tags?post=4026"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}