{"id":231385,"date":"2023-01-03T15:35:00","date_gmt":"2023-01-03T12:35:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231385"},"modified":"2022-12-25T21:46:22","modified_gmt":"2022-12-25T18:46:22","slug":"tillgaangar-slaa-samman-git-grenar-och-releaser","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/tillgaangar-slaa-samman-git-grenar-och-releaser\/","title":{"rendered":"Tillg\u00e5ngar, sl\u00e5 samman Git-grenar och releaser"},"content":{"rendered":"\n<p>Alla har ett annat git-arbetsfl\u00f6de inst\u00e4llt men f\u00f6r detta inl\u00e4ggs syften, anta att du har n\u00e5got i stil med f\u00f6ljande:<\/p>\n<ol>\n<li>En filial d\u00e4r alla dina tillg\u00e5ngar, obebyggda, finns.<\/li>\n<li>Ett system med kontinuerlig integration som bygger tillg\u00e5ngarna och skapar en ny filial eller kanske en ny version.<\/li>\n<li>En gren som skapas av det kontinuerliga integrationssystemet som inneh\u00e5ller de byggda tillg\u00e5ngarna.<\/li>\n<\/ol>\n<p>Huvudkomponenten i detta arbetsfl\u00f6de \u00e4r det kontinuerliga integrationssystemet. Det vill s\u00e4ga, om det misslyckas, fungerar inte l\u00e4ngre det arbete som ansvarar f\u00f6r att bygga tillg\u00e5ngarna och skapa en ny filial.<\/p>\n<p>Och n\u00e4r det h\u00e4nder m\u00e5ste vi g\u00f6ra det manuellt. Det \u00e4r tr\u00e5kigt, visst, men inte sv\u00e5rt. Om du befinner dig i den h\u00e4r positionen, s\u00e5 h\u00e4r kan du g\u00e5 tillv\u00e4ga f\u00f6r att bygga tillg\u00e5ngar, sl\u00e5 samman git-grenar och skapa en versionsversion.<\/p>\n<h2>Sl\u00e5r ihop Git-grenar<\/h2>\n<p>F\u00f6r det h\u00e4r inl\u00e4gget, anta att du har ett byggverktyg som \u00e4r konfigurerat f\u00f6r att sammanst\u00e4lla dina tillg\u00e5ngar. Detta kan vara ett av de tillg\u00e4ngliga verktygen men jag kommer att anv\u00e4nda olika <code>npm<\/code>f\u00f6r att visa po\u00e4ngen.<\/p>\n<h3>1 St\u00e4ll in k\u00e4llgrenen<\/h3>\n<p>K\u00e4llgrenen inkluderar alla obyggda tillg\u00e5ngar. I grund och botten \u00e4r dessa alla r\u00e5a JavaScript-k\u00e4llor, stilmallar och alla andra front-end-relaterade komponenter som inte har byggts.<\/p>\n<p>N\u00e4r koden \u00e4r klar kan den byggas och kopplas till vilken gren du \u00e4n arbetar med. F\u00f6r den h\u00e4r artikelns skull kommer vi att h\u00e4nvisa till den som <code>develop<\/code>.<\/p>\n<p>Efter att ha drivit dessa \u00e4ndringar m\u00e5ste vi sedan byta gren till <code>built<\/code>grenen.<\/p>\n<h3>2 Sl\u00e5 samman k\u00e4llgrenen till den inbyggda grenen<\/h3>\n<p>N\u00e4r vi v\u00e4l \u00e4r p\u00e5 den byggda grenen kan vi bygga alla resurser (igen, med det verktyg som fungerar b\u00e4st f\u00f6r dig). Men innan vi g\u00f6r det m\u00e5ste vi se till att vi tar in arbetet i <code>built<\/code>grenen fr\u00e5n <code>develop<\/code>grenen.<\/p>\n<p>Med andra ord, vi m\u00e5ste sl\u00e5 samman <code>develop<\/code>till <code>develop-built<\/code>\u00e4ven om koden <code>develop-built<\/code>kan vara \u2013 eller sannolikt kommer att vara \u2013 inaktuell efter sammanslagningen.<\/p>\n<\/p>\n<p>Sedan utf\u00f6r vi faktiskt de n\u00f6dv\u00e4ndiga kommandona f\u00f6r att bygga tillg\u00e5ngarna, l\u00e4gga till och \u00f6verf\u00f6ra dem till grenen och sedan driver vi det nya arbetet:<\/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=\"Tillg\u00e5ngar, sl\u00e5 samman Git-grenar och releaser\" ><\/a><\/p>\n<p>Detta ger oss nu en gren, <code>develop<\/code>med alla r\u00e5k\u00e4llor och en gren, <code>develop-built<\/code>som vi kan anv\u00e4nda f\u00f6r att tagga v\u00e5ra releaser.<\/p>\n<h3>3 Tagga den inbyggda grenen<\/h3>\n<p>Vid det h\u00e4r laget kanske du bara vill tagga <code>develop-built<\/code>som en versionsversion, du kanske vill sl\u00e5 ihop den i <code>master<\/code>eller vad som helst. Om du d\u00e4remot vill beh\u00e5lla tv\u00e5 separata taggar, en f\u00f6r k\u00e4lltaggen och en f\u00f6r den faktiska utgivningstaggen, kanske du vill g\u00f6ra det genom att tagga <code>develop<\/code>och <code>develop-built<\/code>innan du utf\u00f6r ytterligare sammanslagning.<\/p>\n<p>Specifikt kan du tagga <code>develop<\/code>som versionsk\u00e4lla:<\/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=\"Tillg\u00e5ngar, sl\u00e5 samman Git-grenar och releaser\" ><\/a><\/p>\n<p>Och <code>develop-built<\/code>som den taggade releasen:<\/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=\"Tillg\u00e5ngar, sl\u00e5 samman Git-grenar och releaser\" ><\/a><\/p>\n<p>Vid det h\u00e4r laget kan du sl\u00e5 ihop detta till <code>master<\/code>grenen eller vad som \u00e4r huvudgrenen du v\u00e4ljer att underh\u00e5lla. Men om du anv\u00e4nder Composer kommer du troligen att vilja referera till versionsversioner s\u00e5 det \u00e4r h\u00e4r du kan anv\u00e4nda fliken.<\/p>\n<h2>Slutanm\u00e4rkning<\/h2>\n<p>Observera att ditt arbetsfl\u00f6de kan \u2013 och troligen g\u00f6r \u2013 variera. Kanske anv\u00e4nder du grenar, kanske anv\u00e4nder du taggar, kanske anv\u00e4nder du en kombination av de tv\u00e5 som ovan.<\/p>\n<p>Po\u00e4ngen \u00e4r inte att s\u00e4ga hur du ska g\u00f6ra det, utan i slut\u00e4ndan hur du g\u00e5r tillv\u00e4ga f\u00f6r att sl\u00e5 samman git-grenar s\u00e5 att din k\u00e4llgren kan ta sig in i den byggda grenen s\u00e5 att du kan bygga tillg\u00e5ngarna och versionera dem efter behov.<\/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>S\u00e5 h\u00e4r kan du g\u00e5 tillv\u00e4ga f\u00f6r att sl\u00e5 samman git-grenar s\u00e5 att din k\u00e4llgren kan ta sig in i en byggd gren f\u00f6r att eventuellt f\u00f6rbereda en release.<\/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":[1022,838,776,901,755,787,724],"tags":[1173],"class_list":["post-231385","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-anvandbara-webbplatser","category-guide-foer-nyboerjare","category-kaellkontroll","category-koda","category-oeppen-kaella","category-programvara-med-oeppen-kaellkod","category-utvecklaren","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/231385","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=231385"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/231385\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/158916"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=231385"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=231385"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=231385"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}