{"id":229412,"date":"2022-11-18T18:37:00","date_gmt":"2022-11-18T15:37:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229412"},"modified":"2022-11-09T06:55:29","modified_gmt":"2022-11-09T03:55:29","slug":"5-pomyslow-na-ulepszony-przeplyw-pracy-github","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/5-pomyslow-na-ulepszony-przeplyw-pracy-github\/","title":{"rendered":"5 pomys\u0142\u00f3w na ulepszony przep\u0142yw pracy GitHub"},"content":{"rendered":"\n<p>W zale\u017cno\u015bci od Twojej historii z dzia\u0142aj\u0105c\u0105 kontrol\u0105 \u017ar\u00f3d\u0142a, spos\u00f3b, w jaki pracujesz z baz\u0105 kodu, robisz zatwierdzenia itp., jest r\u00f3\u017cny.<\/p>\n<p>Co wi\u0119cej, w zale\u017cno\u015bci od tego, czy u\u017cywasz <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>, itd., dyktuje r\u00f3wnie\u017c spos\u00f3b zarz\u0105dzania kodem.<\/p>\n<p>Ale je\u015bli jeste\u015b kim\u015b, kto pracuje z Git (z kt\u00f3rego wiem, \u017ce wiele os\u00f3b korzystaj\u0105cych z WordPressa zaczyna u\u017cywa\u0107 coraz cz\u0119\u015bciej prawie codziennie), zalecam kilka drobiazg\u00f3w, aby pom\u00f3c w zarz\u0105dzaniu zmianami, zw\u0142aszcza w zespole \u0142atwiejsze w zarz\u0105dzaniu.<\/p>\n<h2>Wskaz\u00f3wki dotycz\u0105ce ulepszonego przep\u0142ywu pracy GitHub<\/h2>\n<h3><strong>1 Nie zobowi\u0105zuj si\u0119 do opanowania<\/strong><\/h3>\n<p>Master powinien by\u0107 u\u017cywany specjalnie dla kodu gotowego do produkcji i wdro\u017cenia. To nie twoja ga\u0142\u0105\u017a pracy, to nie twoja ga\u0142\u0105\u017a pracy.<\/p>\n<p>Og\u00f3lnie rzecz bior\u0105c, w tym miejscu wszystkie \u017c\u0105dania \u015bci\u0105gni\u0119cia s\u0105 scalane.<\/p>\n<h3><strong>2 Staraj si\u0119 zawsze tworzy\u0107 ga\u0142\u0119zie<\/strong><\/h3>\n<p>Zawsze, gdy masz zbi\u00f3r zada\u0144, problem\u00f3w lub kamieni milowych, utw\u00f3rz ga\u0142\u0105\u017a i upewnij si\u0119, \u017ce wszystko, nad czym pracujesz, jest ze sob\u0105 powi\u0105zane. Na przyk\u0142ad nie chcesz wykonywa\u0107 pracy z baz\u0105 danych i JavaScript w swoich \u017c\u0105daniach \u015bci\u0105gni\u0119cia.<\/p>\n<h3><strong>3 partiami swoj\u0105 prac\u0119<\/strong><\/h3>\n<p>Nawet je\u015bli pracujesz wy\u0142\u0105cznie nad prac\u0105 front-endow\u0105, by\u0107 mo\u017ce b\u0119dziesz musia\u0142 podzieli\u0107 to na mniejsze ga\u0142\u0119zie. To u\u0142atwia przegl\u0105danie kodu i lepsze <a href=\"https:\/\/yangsu.github.io\/pull-request-tutorial\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">\u017c\u0105dania \u015bci\u0105gni\u0119cia<\/a>.<\/p>\n<h3><strong>4 Generuj ma\u0142e PR<\/strong><\/h3>\n<p>Jest to bardzo podobne do poprzedniego nag\u0142\u00f3wka, ale pomys\u0142 tworzenia ma\u0142ych PR jest znacznie bardziej produktywny ni\u017c tworzenie d\u0142u\u017cszych \u017c\u0105da\u0144 \u015bci\u0105gni\u0119cia.<\/p>\n<ol>\n<li>Pomaga to, gdy musisz poprosi\u0107 o sprawdzenie kodu, poniewa\u017c zapewnia to kolegom z zespo\u0142u \u0142atwiejszy spos\u00f3b obs\u0142ugi recenzji kodu i oferowania opinii.<\/li>\n<li>Utrzymuje <a href=\"https:\/\/tommcfarlin.com\/writing-good-changelogs\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dziennik zmian<\/a> i pomaga w tworzeniu szczeg\u00f3\u0142owego raportu na temat tego, co robi konkretna partia kodu.<\/li>\n<\/ol>\n<p>Ale na czym polega dobry PR?<\/p>\n<h3><strong>5 Podaj dobre szczeg\u00f3\u0142y w swoim PR<\/strong><\/h3>\n<p>Je\u015bli o mnie chodzi, dobry pull request zrobi ma\u0142y zestaw rzeczy:<\/p>\n<ul>\n<li>Opisz, w zdaniu lub dw\u00f3ch, czego osoba przegl\u0105daj\u0105ca Twoje zmiany powinna si\u0119 spodziewa\u0107.<\/li>\n<li>Po\u0142\u0105cz PR z biletem, kart\u0105 zarz\u0105dzania projektem (lub jakkolwiek to nazywaj\u0105 w twoim systemie),<\/li>\n<li>Wymie\u0144 kr\u00f3tsze wersje komunikat\u00f3w o zatwierdzeniu, aby u\u0142atwi\u0107 recenzentowi jak to tylko mo\u017cliwe.<\/li>\n<\/ul>\n<p>To powiedziawszy, prawdopodobnie jest wi\u0119cej rzeczy, kt\u00f3re mo\u017cesz zrobi\u0107, ale to s\u0105 rzeczy, kt\u00f3re uwa\u017cam za najbardziej przydatne (i by\u0142bym zremisowany, gdybym powiedzia\u0142, \u017ce nie nauczy\u0142em si\u0119 niekt\u00f3rych z tych rzeczy od <a href=\"https:\/\/pressware.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">mojego zespo\u0142u<\/a> ).<\/p>\n<h2>Czy jest wi\u0119cej rzeczy?<\/h2>\n<p>Zawsze.<\/p>\n<p>Ale to gar\u015b\u0107 rzeczy, kt\u00f3re okaza\u0142y si\u0119 coraz bardziej przydatne, szczeg\u00f3lnie podczas \u015bledzenia zmian, pracy z innymi i obs\u0142ugi pull request\u00f3w (zar\u00f3wno tych, z kt\u00f3rymi pracuj\u0119, jak i tych, kt\u00f3rzy wsp\u00f3\u0142tworz\u0105 projekty open source).<\/p>\n<p>Wreszcie \u017cadna z tych rzeczy nie ma charakteru nakazowego. Istnieje krzywa uczenia si\u0119 (m\u00f3wi\u0105c z do\u015bwiadczenia), ale polecam wypr\u00f3bowanie kilku z nich, je\u015bli nie z innego powodu ni\u017c sprawdzenie, czy nie poprawia to przep\u0142ywu pracy.<\/p>\n<p>Nawet je\u015bli to tylko troch\u0119.<\/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>Je\u015bli jeste\u015b osob\u0105 pracuj\u0105c\u0105 z us\u0142ug\u0105 Git, oto pi\u0119\u0107 pomys\u0142\u00f3w na ulepszony przep\u0142yw pracy GitHub, kt\u00f3ry mo\u017ce pom\u00f3c zwi\u0119kszy\u0107 produktywno\u015b\u0107.<\/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":[721,784],"tags":[1169],"class_list":["post-229412","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-deweloper","category-oprogramowanie-open-source","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/229412","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=229412"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/229412\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/165297"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=229412"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=229412"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=229412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}