{"id":230099,"date":"2022-11-18T18:23:00","date_gmt":"2022-11-18T15:23:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230099"},"modified":"2022-11-09T20:05:25","modified_gmt":"2022-11-09T17:05:25","slug":"5-ideaa-parannettuun-github-tyoenkulkuun","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/5-ideaa-parannettuun-github-tyoenkulkuun\/","title":{"rendered":"5 ideaa parannettuun GitHub-ty\u00f6nkulkuun"},"content":{"rendered":"\n<p>Toimivan l\u00e4hteen hallinnan historiasi mukaan tapa, jolla k\u00e4yt\u00e4t koodikantaa, teet sitoumuksia jne., vaihtelee.<\/p>\n<p>Lis\u00e4ksi riippuen siit\u00e4, k\u00e4yt\u00e4tk\u00f6 <a href=\"https:\/\/git-scm.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Giti\u00e4<\/a>, <a href=\"http:\/\/subversion.tigris.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Subversionia<\/a>, <a href=\"https:\/\/www.mercurial-scm.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Mercurialia<\/a> ja niin edelleen, my\u00f6s sanelevat, kuinka hallitset koodiasi.<\/p>\n<p>Mutta jos olet joku, joka ty\u00f6skentelee Gitin kanssa (jota tied\u00e4n, ett\u00e4 monet WordPress-k\u00e4ytt\u00e4j\u00e4t alkavat k\u00e4ytt\u00e4\u00e4 yh\u00e4 enemm\u00e4n melkein p\u00e4ivitt\u00e4in), suosittelen tekem\u00e4\u00e4n joitain pieni\u00e4 asioita auttaaksesi muutosten hallinnassa erityisesti tiimin kanssa. paremmin hallittavissa.<\/p>\n<h2>Vinkkej\u00e4 tehostettuun GitHub-ty\u00f6nkulkuun<\/h2>\n<h3><strong>1 \u00c4l\u00e4 sitoudu mestariin<\/strong><\/h3>\n<p>Masteria tulee k\u00e4ytt\u00e4\u00e4 erityisesti tuotantovalmiille ja k\u00e4ytt\u00f6\u00f6nottovalmiille koodeille. Se ei ole sinun ty\u00f6haara, se ei ole ty\u00f6haarasi.<\/p>\n<p>Yleisesti ottaen kaikki vetopyynn\u00f6t yhdistet\u00e4\u00e4n t\u00e4ss\u00e4.<\/p>\n<h3><strong>2 Yrit\u00e4 aina luoda oksia<\/strong><\/h3>\n<p>Aina kun sinulla on kokoelma teht\u00e4vi\u00e4, ongelmia tai virstanpylv\u00e4it\u00e4, luo haara ja varmista, ett\u00e4 kaikki tekem\u00e4si asiat liittyv\u00e4t toisiinsa. Et esimerkiksi halua tehd\u00e4 tietokantaty\u00f6t\u00e4 ja JavaScripti\u00e4 vetopyynn\u00f6iss\u00e4si.<\/p>\n<h3><strong>3 Erota ty\u00f6si<\/strong><\/h3>\n<p>Vaikka ty\u00f6skentelet vain etup\u00e4\u00e4ss\u00e4, saatat joutua jakamaan sen pienempiin osiin. Se helpottaa koodin tarkistusta ja parempia <a href=\"https:\/\/yangsu.github.io\/pull-request-tutorial\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">vetopyynt\u00f6j\u00e4<\/a>.<\/p>\n<h3><strong>4 Luo pieni\u00e4 PR:ita<\/strong><\/h3>\n<p>T\u00e4m\u00e4 on hyvin samanlainen kuin edellinen otsikko, mutta ajatus pienten PR:iden luomisesta on paljon tuottavampaa kuin pitkien vetopyynt\u00f6jen luominen.<\/p>\n<ol>\n<li>T\u00e4m\u00e4 auttaa, kun sinun on pyydett\u00e4v\u00e4 koodin tarkistusta, koska se antaa tiimitovereillesi helpomman tavan k\u00e4sitell\u00e4 koodin tarkistusta ja antaa palautetta.<\/li>\n<li>Se pit\u00e4\u00e4 <a href=\"https:\/\/tommcfarlin.com\/writing-good-changelogs\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">muutoslokin<\/a> laimeana ja auttaa antamaan yksityiskohtaisen raportin siit\u00e4, mit\u00e4 tietty koodier\u00e4 tekee.<\/li>\n<\/ol>\n<p>Mutta mik\u00e4 on hyv\u00e4 PR?<\/p>\n<h3><strong>5 Anna hyvi\u00e4 yksityiskohtia PR:ss\u00e4si<\/strong><\/h3>\n<p>Minun mielest\u00e4ni hyv\u00e4 vetopyynt\u00f6 tekee pienen joukon asioita:<\/p>\n<ul>\n<li>Kerro yhdell\u00e4 tai kahdella lauseella, mit\u00e4 muutoksiasi tarkistavan henkil\u00f6n pit\u00e4isi odottaa tapahtuvan.<\/li>\n<li>Yhdist\u00e4 PR lippuun, projektinhallintakorttiin (tai miksi tahansa he kutsuvat sit\u00e4 j\u00e4rjestelm\u00e4ss\u00e4si),<\/li>\n<li>Listaa lyhyemm\u00e4t versiot vahvistusviesteist\u00e4, jotta se olisi mahdollisimman helppoa vertaisarvioijallesi.<\/li>\n<\/ul>\n<p>Todenn\u00e4k\u00f6isesti voit tehd\u00e4 enemm\u00e4nkin asioita, mutta n\u00e4m\u00e4 ovat mielest\u00e4ni hy\u00f6dyllisimpi\u00e4 asioita (ja minua ei sallita sanoa, etten ole oppinut joitain n\u00e4ist\u00e4 asioista <a href=\"https:\/\/pressware.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">tiimilt\u00e4ni<\/a> ).<\/p>\n<h2>Onko olemassa muita asioita?<\/h2>\n<p>Aina.<\/p>\n<p>Mutta n\u00e4m\u00e4 ovat kourallinen asioita, joista olen huomannut olevan yh\u00e4 enemm\u00e4n hy\u00f6ty\u00e4 etenkin muutosten seurannassa, muiden kanssa ty\u00f6skentelyss\u00e4 ja vetopyynt\u00f6jen k\u00e4sittelyss\u00e4 (sek\u00e4 niilt\u00e4, \u200b\u200bjoiden kanssa ty\u00f6skentelen, ett\u00e4 niilt\u00e4, \u200b\u200bjotka osallistuvat avoimen l\u00e4hdekoodin projekteihin).<\/p>\n<p>Lopuksi, mik\u00e4\u00e4n n\u00e4ist\u00e4 asioista ei ole ohjeellinen. On olemassa oppimisk\u00e4yr\u00e4 (puhuen kokemuksesta), mutta suosittelen kokeilemaan joitain n\u00e4ist\u00e4, jos ei muusta syyst\u00e4 kuin n\u00e4hd\u00e4ksesi, eik\u00f6 se paranna ty\u00f6nkulkuasi.<\/p>\n<p>Vaikka se on vain v\u00e4h\u00e4n.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jos ty\u00f6skentelet Gitin parissa, t\u00e4ss\u00e4 on viisi ideaa parannellulle GitHub-ty\u00f6nkululle, jotka voivat auttaa lis\u00e4\u00e4m\u00e4\u00e4n tuottavuuttasi.<\/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":[782,719],"tags":[1166],"class_list":["post-230099","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-avoimen-laehdekoodin-ohjelmisto","category-kehittaejae","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/230099","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/comments?post=230099"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/230099\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/165297"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=230099"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=230099"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=230099"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}