{"id":8609,"date":"2024-10-04T14:41:01","date_gmt":"2024-10-04T13:41:01","guid":{"rendered":"https:\/\/republify.se\/?post_type=product&#038;p=8609"},"modified":"2026-01-08T19:17:54","modified_gmt":"2026-01-08T18:17:54","slug":"git-for-utvecklare","status":"publish","type":"product","link":"https:\/\/republify.se\/index.php\/produkt\/git-for-utvecklare\/","title":{"rendered":"Git f\u00f6r utvecklare"},"content":{"rendered":"<p>Git \u00e4r ett versionshanteringssystem som \u00e4r speciellt utvecklat f\u00f6r att hantera stora komplexa distribuerade projekt. Systemet \u00e4r ursprungligen framtaget f\u00f6r utveckling av Linuxk\u00e4rnan, som utvecklas av ett tusental frivilliga utvecklare. \u00c4ven om Git \u00e4r framtaget f\u00f6r komplexa system fungerar det lika bra f\u00f6r sm\u00e5 projekt och f\u00f6r egen utveckling.<\/p>\n<p>Filosofin har varit att utvecklingen av ett stort komplext projekt bryts ner i sm\u00e5 projekt som utvecklas sj\u00e4lvst\u00e4ndigt av team, eller enskilda utvecklare, och att man har ett strukturerat s\u00e4tt att godk\u00e4nna och f\u00f6ra in \u00e4ndringar i huvudreleasen.<\/p>\n<p><strong>M\u00e5lgrupp<\/strong><br \/>\nM\u00e5lgruppen \u00e4r mjukvaruutvecklare, testare, blivande Git-administrat\u00f6rer eller intresserade projektledare som beh\u00f6ver en f\u00f6rst\u00e5else f\u00f6r Git och hur man anv\u00e4nder verktyget f\u00f6r versionshantering b\u00e5de i det dagliga arbetet och i samarbete med andra i komplexa distribuerade projekt.<\/p>\n<p><strong>M\u00e5l<\/strong><br \/>\nEfter kursen slut har du en f\u00f6rst\u00e5else f\u00f6r varf\u00f6r du ska anv\u00e4nda ett versionshanteringssystem och vilka f\u00f6rdelar Git erbjuder j\u00e4mf\u00f6rt med andra liknande system. Du vet hur du arbetar med Git b\u00e5de i din egen utvecklingsmilj\u00f6, i ditt teams milj\u00f6 och i en komplex distribuerad milj\u00f6.\u00a0 Du kan skapa och hantera brancher och taggar. Du kan checka in \u00e4ndringar. Du kan utf\u00f6ra en rebase och en merge. samt g\u00f6ra push och pull mot andra repositories.<\/p>\n<p><strong>Bakgrundskunskaper<\/strong><br \/>\nDeltagarna f\u00f6rv\u00e4ntas ha grundl\u00e4ggande k\u00e4nnedom om hur man arbetar med mjukvaruutveckling.<\/p>\n<p><strong>Spr\u00e5k<\/strong><br \/>\nUtbildningsmaterialet \u00e4r skrivet p\u00e5 engelska. Utbildningen kan genomf\u00f6ras antingen p\u00e5 svenska eller engelska.<\/p>\n<p><strong>Kursl\u00e4ngd<\/strong><br \/>\nKursen genomf\u00f6rs under en dag.<\/p>\n<p><strong>Inneh\u00e5ll<\/strong><\/p>\n<p><em>Introduktion<\/em><br \/>\nVad \u00e4r ett versionshanteringssystem och varf\u00f6r ska man anv\u00e4nda ett s\u00e5dant?<br \/>\nSkapa ett repositiory. Konfigurera det. G\u00f6r en f\u00f6rsta incheckning och en enkel push.<br \/>\nGenomg\u00e5ng av de grundl\u00e4ggande koncepten som repository, index, commit och SHA1 hash code.<br \/>\nHantera index samt l\u00e4gga till och ta bort filer.<br \/>\nTitta p\u00e5 loggen.<br \/>\nTitta p\u00e5 skillnader.<\/p>\n<p><em>Brancher<\/em><br \/>\nMerge.<br \/>\nRebase och Squash.<br \/>\nN\u00e4r ska man anv\u00e4nda Merge eller Rebase?<br \/>\nKonflikthantering.<\/p>\n<p><em>Anv\u00e4ndbara inst\u00e4llningar<\/em><br \/>\nIgnorera filer.<br \/>\ncommita delar av en \u00e4ndring.<br \/>\nStash.<br \/>\nTags.<\/p>\n<p><em>Samarbeta med andra repositories<\/em><br \/>\nLocal och remote branch.<br \/>\nFetch, merge, pull.<br \/>\nPush.<\/p>\n<p><em>Branchstrategier<\/em><br \/>\nnvie<br \/>\nBransch per Feature.<\/p>\n<p><em>Automatisering<\/em><br \/>\nHooks.<br \/>\nPorcelain och Plumbing.<\/p>\n<p>Kodgranskning med Gerrit.<\/p>\n<p>&nbsp;<\/p>\n<h3>Kursen levereras i samarbete med Mindroad<\/h3>\n","protected":false},"excerpt":{"rendered":"<p><strong>Allt fler v\u00e4ljer att anv\u00e4nda Git som versionshanteringsverktyg i sin utveckling, ofta i samband med att man arbetar enligt Continuous Integration, d\u00e4r man kontinuerligt integrerar \u00e4ndringar i sin produkt p\u00e5 ett automatiserat s\u00e4tt. Till exempel har Ericsson valt att anv\u00e4nda Git i m\u00e5nga av sina utvecklingsprojekt.<\/strong><\/p>\n<p>I kursen g\u00e5r vi igenom verktyget, s\u00e4tter det i sitt sammanhang och g\u00f6r praktiska \u00f6vningar f\u00f6r att f\u00e5 en f\u00f6rst\u00e5else f\u00f6r hur verktyget anv\u00e4nds f\u00f6r versionshantering.<\/p>\n","protected":false},"featured_media":4533,"comment_status":"open","ping_status":"closed","template":"","meta":{"wds_primary_product_brand":0,"wds_primary_product_cat":0},"product_brand":[],"product_cat":[147,29],"product_tag":[],"class_list":{"0":"post-8609","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-git-github","7":"product_cat-technical","9":"first","10":"instock","11":"taxable","12":"shipping-taxable","13":"purchasable","14":"product-type-simple"},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/product\/8609","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/comments?post=8609"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/media\/4533"}],"wp:attachment":[{"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/media?parent=8609"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/product_brand?post=8609"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/product_cat?post=8609"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/product_tag?post=8609"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}