{"id":230087,"date":"2022-11-18T18:17:00","date_gmt":"2022-11-18T15:17:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230087"},"modified":"2022-11-09T20:02:23","modified_gmt":"2022-11-09T17:02:23","slug":"5-ideias-para-um-fluxo-de-trabalho-aprimorado-do-github","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/5-ideias-para-um-fluxo-de-trabalho-aprimorado-do-github\/","title":{"rendered":"5 ideias para um fluxo de trabalho aprimorado do GitHub"},"content":{"rendered":"\n<p>Dependendo do seu hist\u00f3rico com o controle do c\u00f3digo-fonte em funcionamento, a maneira como voc\u00ea trabalha com uma base de c\u00f3digo, fazendo commits, etc., varia.<\/p>\n<p>Al\u00e9m disso, dependendo se voc\u00ea estiver usando <a href=\"https:\/\/git-scm.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Git<\/a>, <a href=\"http:\/\/subversion.tigris.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Subversion<\/a>, <a href=\"https:\/\/www.mercurial-scm.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Mercurial<\/a> e assim por diante, tamb\u00e9m ditam como voc\u00ea gerencia seu c\u00f3digo.<\/p>\n<p>Mas se voc\u00ea \u00e9 algu\u00e9m que est\u00e1 trabalhando com Git (que eu sei que muitas pessoas no WordPress est\u00e3o come\u00e7ando a usar cada vez mais quase diariamente), existem algumas pequenas coisas que eu recomendo fazer para ajudar a gerenciar mudan\u00e7as especialmente com uma equipe mais gerenci\u00e1vel.<\/p>\n<h2>Dicas para um fluxo de trabalho aprimorado do GitHub<\/h2>\n<h3><strong>1 N\u00e3o se comprometa com o mestre<\/strong><\/h3>\n<p>Master deve ser usado especificamente para c\u00f3digo pronto para produ\u00e7\u00e3o e pronto para implanta\u00e7\u00e3o. N\u00e3o \u00e9 o seu ramo de trabalho, n\u00e3o \u00e9 o seu ramo de trabalho.<\/p>\n<p>De um modo geral, \u00e9 aqui que todas as solicita\u00e7\u00f5es pull s\u00e3o mescladas.<\/p>\n<h3><strong>2 Tente sempre criar ramifica\u00e7\u00f5es<\/strong><\/h3>\n<p>Sempre que voc\u00ea tiver uma cole\u00e7\u00e3o de tarefas, problemas ou marcos, crie uma ramifica\u00e7\u00e3o e verifique se o que voc\u00ea est\u00e1 trabalhando est\u00e1 relacionado. Por exemplo, voc\u00ea n\u00e3o quer trabalhar com banco de dados e JavaScript em suas pull requests.<\/p>\n<h3><strong>3 Lote seu trabalho<\/strong><\/h3>\n<p>Mesmo se voc\u00ea estiver trabalhando apenas no trabalho de front-end, talvez seja necess\u00e1rio dividi-lo em ramifica\u00e7\u00f5es menores. Isso facilita as revis\u00f5es de c\u00f3digo e as <a href=\"https:\/\/yangsu.github.io\/pull-request-tutorial\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">solicita\u00e7\u00f5es de pull<\/a> melhores .<\/p>\n<h3><strong>4 Gerar Pequenos PRs<\/strong><\/h3>\n<p>Isso \u00e9 muito semelhante ao t\u00edtulo anterior, mas a ideia de criar pequenos PRs \u00e9 muito mais produtiva do que criar pull requests mais longos.<\/p>\n<ol>\n<li>Isso ajuda quando voc\u00ea precisa solicitar uma revis\u00e3o de c\u00f3digo, pois oferece aos seus colegas de equipe uma maneira mais f\u00e1cil de lidar com revis\u00f5es de c\u00f3digo e oferecer feedback.<\/li>\n<li>Ele mant\u00e9m o <a href=\"https:\/\/tommcfarlin.com\/writing-good-changelogs\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">log de altera\u00e7\u00f5es<\/a> enxuto e ajuda a fornecer um relat\u00f3rio detalhado do que o lote espec\u00edfico de c\u00f3digo faz.<\/li>\n<\/ol>\n<p>Mas o que constitui um bom PR?<\/p>\n<h3><strong>5 D\u00ea bons detalhes em seu PR<\/strong><\/h3>\n<p>No que me diz respeito, uma boa solicita\u00e7\u00e3o de pull far\u00e1 um pequeno conjunto de coisas:<\/p>\n<ul>\n<li>Detalhe, em apenas uma frase ou duas, o que a pessoa que est\u00e1 analisando suas altera\u00e7\u00f5es deve esperar que aconte\u00e7a.<\/li>\n<li>Vincule o PR ao ticket, cart\u00e3o de gerenciamento de projeto (ou o que eles chamam em seu sistema),<\/li>\n<li>Liste vers\u00f5es mais curtas das mensagens de confirma\u00e7\u00e3o para facilitar ao m\u00e1ximo o seu revisor.<\/li>\n<\/ul>\n<p>Dito isso, provavelmente h\u00e1 mais coisas que voc\u00ea pode fazer, mas essas s\u00e3o as coisas que eu achei mais \u00fateis (e eu ficaria remido em dizer que n\u00e3o aprendi algumas dessas coisas com <a href=\"https:\/\/pressware.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">minha equipe<\/a> ).<\/p>\n<h2>H\u00e1 mais coisas?<\/h2>\n<p>Sempre.<\/p>\n<p>Mas essas s\u00e3o algumas coisas que eu descobri serem cada vez mais \u00fateis, especialmente ao rastrear mudan\u00e7as, trabalhar com outras pessoas e lidar com solicita\u00e7\u00f5es de pull (tanto daqueles com quem eu trabalho quanto daqueles que contribuem para projetos de c\u00f3digo aberto).<\/p>\n<p>Finalmente, nenhuma dessas coisas \u00e9 prescritiva. H\u00e1 uma curva de aprendizado (falando por experi\u00eancia), mas eu recomendo experimentar algumas delas, se n\u00e3o por outro motivo, a n\u00e3o ser para ver se isso n\u00e3o melhora seu fluxo de trabalho.<\/p>\n<p>Mesmo que seja um pouco.<\/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>Se voc\u00ea trabalha com Git, aqui est\u00e3o cinco ideias para um fluxo de trabalho aprimorado do GitHub que pode ajudar a tornar seu trabalho mais produtivo.<\/p>\n","protected":false},"author":1,"featured_media":165297,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[722,785],"tags":[1170],"class_list":["post-230087","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvedor","category-software-livre","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/230087","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=230087"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/230087\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/165297"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=230087"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=230087"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=230087"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}