{"id":229538,"date":"2022-11-18T18:47:00","date_gmt":"2022-11-18T15:47:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229538"},"modified":"2022-11-09T08:22:35","modified_gmt":"2022-11-09T05:22:35","slug":"5-ideer-foer-ett-foerbaettrat-github-arbetsfloede","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/5-ideer-foer-ett-foerbaettrat-github-arbetsfloede\/","title":{"rendered":"5 id\u00e9er f\u00f6r ett f\u00f6rb\u00e4ttrat GitHub-arbetsfl\u00f6de"},"content":{"rendered":"\n<p>Beroende p\u00e5 din historik med fungerande k\u00e4llkontroll varierar s\u00e4ttet p\u00e5 vilket du arbetar med en kodbas, g\u00f6r commits, etc..<\/p>\n<p>Vidare, beroende p\u00e5 om du anv\u00e4nder <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> och s\u00e5 vidare dikterar ocks\u00e5 hur du hanterar din kod.<\/p>\n<p>Men om du \u00e4r n\u00e5gon som arbetar med Git (som jag vet att m\u00e5nga m\u00e4nniskor i WordPress b\u00f6rjar anv\u00e4nda mer och mer n\u00e4stan dagligen), finns det n\u00e5gra sm\u00e5 saker som jag rekommenderar att du g\u00f6r f\u00f6r att hj\u00e4lpa till att hantera f\u00f6r\u00e4ndringar, s\u00e4rskilt med ett team mer hanterbar.<\/p>\n<h2>Tips f\u00f6r ett f\u00f6rb\u00e4ttrat GitHub-arbetsfl\u00f6de<\/h2>\n<h3><strong>1 F\u00f6rbind dig inte att bem\u00e4stra<\/strong><\/h3>\n<p>Master ska anv\u00e4ndas specifikt f\u00f6r produktionsklar och driftklar kod. Det \u00e4r inte du som arbetar gren, det \u00e4r inte din arbetsgren.<\/p>\n<p>Generellt sett \u00e4r det h\u00e4r alla pull-f\u00f6rfr\u00e5gningar sl\u00e5s samman.<\/p>\n<h3><strong>2 F\u00f6rs\u00f6k att alltid skapa grenar<\/strong><\/h3>\n<p>N\u00e4rhelst du har en samling uppgifter, problem eller milstolpar, skapa en filial och se till att det du arbetar med \u00e4r relaterat. Du vill till exempel inte g\u00f6ra databasarbete och JavaScript-arbete i dina pull-f\u00f6rfr\u00e5gningar.<\/p>\n<h3><strong>3 Batch ditt arbete<\/strong><\/h3>\n<p>\u00c4ven om du enbart arbetar med front-end-arbete, kan du beh\u00f6va dela upp det i mindre grenar. Det ger enklare kodgranskning och b\u00e4ttre <a href=\"https:\/\/yangsu.github.io\/pull-request-tutorial\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">pull-f\u00f6rfr\u00e5gningar<\/a>.<\/p>\n<h3><strong>4 Generera sm\u00e5 PR<\/strong><\/h3>\n<p>Detta \u00e4r mycket likt den tidigare rubriken, men id\u00e9n att skapa sm\u00e5 PR \u00e4r mycket mer produktiv \u00e4n att skapa l\u00e4ngre pull-f\u00f6rfr\u00e5gningar.<\/p>\n<ol>\n<li>Det h\u00e4r hj\u00e4lper dig n\u00e4r du beh\u00f6ver beg\u00e4ra en kodgranskning eftersom det ger dina lagkamrater ett enklare s\u00e4tt att hantera kodgranskning och ge feedback.<\/li>\n<li>Det h\u00e5ller <a href=\"https:\/\/tommcfarlin.com\/writing-good-changelogs\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">\u00e4ndringsloggen<\/a> mager och hj\u00e4lper till att ge en detaljerad rapport om vad den specifika kodsatsen g\u00f6r.<\/li>\n<\/ol>\n<p>Men vad \u00e4r en bra PR?<\/p>\n<h3><strong>5 Ge bra detaljer i din PR<\/strong><\/h3>\n<p>S\u00e5vitt jag \u00e4r orolig, kommer en bra pull-beg\u00e4ran att g\u00f6ra en liten upps\u00e4ttning saker:<\/p>\n<ul>\n<li>Beskriv med bara en mening eller tv\u00e5 vad personen som granskar dina \u00e4ndringar b\u00f6r f\u00f6rv\u00e4nta sig ska h\u00e4nda.<\/li>\n<li>L\u00e4nka PR till biljetten, projektledningskortet (eller vad de nu kallar det i ditt system),<\/li>\n<li>Lista kortare versioner av commit-meddelandena f\u00f6r att g\u00f6ra det enkelt som m\u00f6jligt f\u00f6r din peer reviewer.<\/li>\n<\/ul>\n<p>Som sagt, det finns sannolikt fler saker du kan g\u00f6ra, men det h\u00e4r \u00e4r de saker jag har funnit mest anv\u00e4ndbara (och jag skulle inte kunna s\u00e4ga att jag inte l\u00e4rde mig n\u00e5gra av dessa saker fr\u00e5n <a href=\"https:\/\/pressware.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">mitt team<\/a> ).<\/p>\n<h2>Finns det fler saker?<\/h2>\n<p>Alltid.<\/p>\n<p>Men det h\u00e4r \u00e4r en handfull saker som jag har funnit vara mer och mer anv\u00e4ndbara, s\u00e4rskilt n\u00e4r jag sp\u00e5rar f\u00f6r\u00e4ndringar, arbetar med andra och hanterar pull-f\u00f6rfr\u00e5gningar (b\u00e5de fr\u00e5n de som jag arbetar med och de som bidrar till projekt med \u00f6ppen k\u00e4llkod).<\/p>\n<p>Slutligen \u00e4r ingen av dessa saker f\u00f6reskrivande. Det finns en inl\u00e4rningskurva (talar av erfarenhet), men jag rekommenderar att du testar n\u00e5gra av dessa om det inte \u00e4r av n\u00e5gon annan anledning \u00e4n f\u00f6r att se om det inte f\u00f6rb\u00e4ttrar ditt arbetsfl\u00f6de.<\/p>\n<p>\u00c4ven om det bara \u00e4r lite.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Om du \u00e4r n\u00e5gon som arbetar med Git, h\u00e4r \u00e4r fem id\u00e9er f\u00f6r ett f\u00f6rb\u00e4ttrat GitHub-arbetsfl\u00f6de som kan hj\u00e4lpa dig att g\u00f6ra din mer produktiv.<\/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":[787,724],"tags":[1173],"class_list":["post-229538","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programvara-med-oeppen-kaellkod","category-utvecklaren","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/229538","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=229538"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/229538\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/165297"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=229538"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=229538"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=229538"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}