{"id":231294,"date":"2023-01-03T15:51:00","date_gmt":"2023-01-03T12:51:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231294"},"modified":"2022-12-25T21:46:21","modified_gmt":"2022-12-25T18:46:21","slug":"zasoby-scalanie-galezi-git-i-wydan","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/zasoby-scalanie-galezi-git-i-wydan\/","title":{"rendered":"Zasoby, scalanie ga\u0142\u0119zi Git i wyda\u0144"},"content":{"rendered":"\n<p>Ka\u017cdy ma skonfigurowany inny przep\u0142yw pracy git, ale na potrzeby tego posta za\u0142\u00f3\u017cmy, \u017ce masz co\u015b takiego:<\/p>\n<ol>\n<li>Oddzia\u0142, w kt\u00f3rym znajduj\u0105 si\u0119 wszystkie Twoje aktywa, niezabudowane.<\/li>\n<li>System ci\u0105g\u0142ej integracji, kt\u00f3ry buduje zasoby i tworzy nowy oddzia\u0142 lub mo\u017ce now\u0105 wersj\u0119.<\/li>\n<li>Oddzia\u0142 utworzony przez system ci\u0105g\u0142ej integracji, kt\u00f3ry zawiera zbudowane zasoby.<\/li>\n<\/ol>\n<p>G\u0142\u00f3wnym elementem tego przep\u0142ywu pracy jest system ci\u0105g\u0142ej integracji. Oznacza to, \u017ce je\u015bli si\u0119 nie powiedzie, to praca odpowiedzialna za budowanie aktyw\u00f3w i tworzenie nowego oddzia\u0142u przestaje dzia\u0142a\u0107.<\/p>\n<p>A kiedy tak si\u0119 stanie, musimy to zrobi\u0107 r\u0119cznie. Jasne, to \u017cmudne, ale nie trudne. Je\u015bli znajdziesz si\u0119 w takiej sytuacji, oto jak mo\u017cesz zabra\u0107 si\u0119 za budowanie zasob\u00f3w, \u0142\u0105czenie ga\u0142\u0119zi git i tworzenie wersji wersjonowanej.<\/p>\n<h2>Scalanie ga\u0142\u0119zi Git<\/h2>\n<p>W tym po\u015bcie za\u0142\u00f3\u017cmy, \u017ce masz skonfigurowane narz\u0119dzie do kompilacji odpowiedzialne za kompilowanie zasob\u00f3w. Mo\u017ce to by\u0107 jedno z dost\u0119pnych narz\u0119dzi, ale zamierzam u\u017cy\u0107 r\u00f3\u017cnych <code>npm<\/code>, aby zademonstrowa\u0107 ten punkt.<\/p>\n<h3>1 Skonfiguruj ga\u0142\u0105\u017a \u017ar\u00f3d\u0142ow\u0105<\/h3>\n<p>Ga\u0142\u0105\u017a \u017ar\u00f3d\u0142owa obejmuje wszystkie aktywa niezabudowane. Zasadniczo s\u0105 to wszystkie surowe \u017ar\u00f3d\u0142a JavaScript, arkusze styl\u00f3w i wszelkie inne komponenty zwi\u0105zane z interfejsem, kt\u00f3re nie zosta\u0142y zbudowane.<\/p>\n<p>Gdy kod jest gotowy, mo\u017cna go zbudowa\u0107 i przekaza\u0107 do dowolnej ga\u0142\u0119zi, nad kt\u00f3r\u0105 pracujesz. Na potrzeby tego artyku\u0142u b\u0119dziemy go nazywa\u0107 <code>develop<\/code>.<\/p>\n<p>Po wypchni\u0119ciu tych zmian, musimy zmieni\u0107 branche na <code>built<\/code>branch.<\/p>\n<h3>2 Po\u0142\u0105cz ga\u0142\u0105\u017a \u017ar\u00f3d\u0142ow\u0105 z ga\u0142\u0119zi\u0105 zbudowan\u0105<\/h3>\n<p>Gdy ju\u017c jeste\u015bmy na ga\u0142\u0119zi builda, mo\u017cemy zbudowa\u0107 wszystkie zasoby (ponownie, u\u017cywaj\u0105c dowolnego narz\u0119dzia, kt\u00f3re b\u0119dzie dla Ciebie najlepsze). Ale zanim to zrobimy, musimy si\u0119 upewni\u0107, \u017ce przenosimy prac\u0119 do <code>built<\/code>oddzia\u0142u z <code>develop<\/code>oddzia\u0142u.<\/p>\n<p>Innymi s\u0142owy, musimy si\u0119 po\u0142\u0105czy\u0107, <code>develop<\/code>nawet <code>develop-built<\/code>je\u015bli kod w <code>develop-built<\/code>nim mo\u017ce by\u0107 \u2013 lub prawdopodobnie b\u0119dzie \u2013 nieaktualny po scaleniu.<\/p>\n<\/p>\n<p>Nast\u0119pnie faktycznie wykonujemy niezb\u0119dne polecenia, aby zbudowa\u0107 zasoby, doda\u0107 je i zatwierdzi\u0107 do ga\u0142\u0119zi, a nast\u0119pnie wrzucamy now\u0105 prac\u0119:<\/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=\"Zasoby, scalanie ga\u0142\u0119zi Git i wyda\u0144\" ><\/a><\/p>\n<p>To daje nam teraz jedn\u0105 ga\u0142\u0105\u017a <code>develop<\/code>ze wszystkimi \u017ar\u00f3d\u0142ami surowymi i jedn\u0105 ga\u0142\u0105\u017a, <code>develop-built<\/code>kt\u00f3rej mo\u017cemy u\u017cy\u0107 do otagowania naszych wyda\u0144.<\/p>\n<h3>3 Oznacz zbudowan\u0105 ga\u0142\u0105\u017a<\/h3>\n<p>W tym momencie mo\u017cesz po prostu oznaczy\u0107 <code>develop-built<\/code>jako wydanie wersjonowane, mo\u017cesz chcie\u0107 scali\u0107 je z <code>master<\/code>lub w innym przypadku. Je\u015bli jednak chcesz zachowa\u0107 dwa oddzielne tagi, jeden dla tagu \u017ar\u00f3d\u0142owego, a drugi dla tagu rzeczywistej wersji, mo\u017cesz to zrobi\u0107 przez otagowanie <code>develop<\/code>i <code>develop-built<\/code>przed wykonaniem dodatkowego scalania.<\/p>\n<p>W szczeg\u00f3lno\u015bci mo\u017cesz oznaczy\u0107 <code>develop<\/code>jako wersjonowane \u017ar\u00f3d\u0142o:<\/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=\"Zasoby, scalanie ga\u0142\u0119zi Git i wyda\u0144\" ><\/a><\/p>\n<p>A <code>develop-built<\/code>jako oznaczone wydanie:<\/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=\"Zasoby, scalanie ga\u0142\u0119zi Git i wyda\u0144\" ><\/a><\/p>\n<p>W tym momencie mo\u017cesz scali\u0107 to z <code>master<\/code>ga\u0142\u0119zi\u0105 lub inn\u0105 g\u0142\u00f3wn\u0105 ga\u0142\u0119zi\u0105, kt\u00f3r\u0105 zdecydujesz si\u0119 utrzymywa\u0107. Je\u015bli jednak u\u017cywasz Composera, prawdopodobnie b\u0119dziesz chcia\u0142 odwo\u0142ywa\u0107 si\u0119 do wersji wersjonowanych, wi\u0119c tutaj mo\u017cesz u\u017cy\u0107 karty.<\/p>\n<h2>Ostatnia uwaga<\/h2>\n<p>Pami\u0119taj, \u017ce Tw\u00f3j przep\u0142yw pracy mo\u017ce \u2013 i prawdopodobnie tak si\u0119 dzieje \u2013 si\u0119 r\u00f3\u017cni\u0107. Mo\u017ce u\u017cywasz ga\u0142\u0119zi, mo\u017ce u\u017cywasz tag\u00f3w, mo\u017ce u\u017cywasz kombinacji tych dw\u00f3ch jak powy\u017cej.<\/p>\n<p>Nie chodzi o to, aby powiedzie\u0107, jak powiniene\u015b to zrobi\u0107, ale ostatecznie o to, jak po\u0142\u0105czy\u0107 ga\u0142\u0119zie git, aby twoja ga\u0142\u0105\u017a \u017ar\u00f3d\u0142owa mog\u0142a trafi\u0107 do ga\u0142\u0119zi zbudowanej, dzi\u0119ki czemu mo\u017cesz zbudowa\u0107 zasoby i wersjonowa\u0107 je w razie potrzeby.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Oto jak mo\u017cesz po\u0142\u0105czy\u0107 ga\u0142\u0119zie git, aby twoja ga\u0142\u0105\u017a \u017ar\u00f3d\u0142owa mog\u0142a trafi\u0107 do zbudowanej ga\u0142\u0119zi, aby potencjalnie przygotowa\u0107 wydanie.<\/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":[721,897,773,784,752,836,1020],"tags":[1169],"class_list":["post-231294","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-deweloper","category-kod","category-kontrola-zrodla","category-oprogramowanie-open-source","category-otwarte-zrodlo","category-przewodnik-dla-poczatkujacych","category-przydatne-strony","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/231294","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/comments?post=231294"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/231294\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/158916"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=231294"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=231294"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=231294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}