{"id":11957,"date":"2021-06-30T17:24:56","date_gmt":"2021-06-30T15:24:56","guid":{"rendered":"https:\/\/www.software-developer-india.com\/hva-er-git\/"},"modified":"2022-03-11T13:57:53","modified_gmt":"2022-03-11T11:57:53","slug":"hva-er-git","status":"publish","type":"post","link":"https:\/\/www.software-developer-india.com\/no\/hva-er-git\/","title":{"rendered":"Hva er GIT?"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Hva er GIT?<\/h2>\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/07\/GIT.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"575\" height=\"382\" src=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/07\/GIT.jpg\" alt=\"\" class=\"wp-image-3572\" srcset=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/07\/GIT.jpg 575w, https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/07\/GIT-300x199.jpg 300w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/a><\/figure><\/div>\n\n<p>GIT er et distribuert versjonskontrollsystem med \u00e5pen kildekode integrert med fullt funksjonelle lokale arkiver, noe som gj\u00f8r det lettere \u00e5 arbeide eksternt eller uten nett. Utviklere kan jobbe med kodene sine lokalt og deretter synkronisere kopien av depotet med serverens.<\/p>\n\n<p>Den st\u00f8rste fordelen med et versjonskontrollsystem er at det lar deg sammenligne bygninger slik at du kan holde oversikt over applikasjonen din p\u00e5 en bedre m\u00e5te. Den lar deg identifisere forskjeller, sammenligne filer og justere endringene f\u00f8r du beg\u00e5r kodene. Denne prosessen kalles ogs\u00e5 &#8216;Versjonering&#8217;.<\/p>\n\n<p>En versjonskontrollprogramvare holder rede p\u00e5 hver endring som er gjort i koden i databasen. S\u00e5 n\u00e5r det blir gjort en feil, kan utvikleren bare skru tilbake klokken og g\u00e5 tilbake til en tidligere versjon av koden. Dette er en stor hjelp da det kan beskytte teamet mot d\u00e5rlige forstyrrelser i prosjektet. Hvert bidrag i koden vil bli registrert, i tilfelle det har oppst\u00e5tt en uoverensstemmelse (for eksempel samsvarte koden utviklet av en utvikler ikke med den andre personens).<\/p>\n\n<p>Her er hovedtrekkene i GIT:<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>1) Det er gratis og \u00e5pen kildekode<\/strong><\/h3>\n\n<p>GIT utgitt under GPLs open source-lisens trenger ikke \u00e5 bli kj\u00f8pt. GPL st\u00e5r for General Public License. Siden det er \u00e5pen kildekode, kan du endre koden i henhold til din bekvemmelighet.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>2) Det g\u00e5r raskt<\/strong><\/h3>\n\n<p>Siden du ikke trenger \u00e5 koble til noe nettverk, kan du utf\u00f8re alle oppgavene dine raskt. Dette skyldes at henting av versjonshistorikk fra lokale arkiver er 100 ganger raskere enn henting fra eksterne servere. Ettersom kjerndelen av systemet er skrevet i C, kan du unng\u00e5 driftstidsomkostninger, vanligvis m\u00f8tt med lignende spr\u00e5k p\u00e5 h\u00f8yt niv\u00e5.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>3) St\u00f8tter ikke-line\u00e6r utvikling<\/strong><\/h3>\n\n<p>GIT er integrert med spesifikke verkt\u00f8y for visualisering og navigering av ikke-line\u00e6r utvikling. Derfor st\u00f8tter den rask forgrening og sammensl\u00e5ing. Grenene er lette, da de kun er referanser til individuelle forpliktelser.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>4) Enkel forgrening<\/strong><\/h3>\n\n<p>Grenadministrasjon er en veldig enkel oppgave. I l\u00f8pet av sekunder kan du opprette, sl\u00e5 sammen eller slette grener. Utviklere kan lage egne grener hvis de vil jobbe med noe. P\u00e5 denne m\u00e5ten vil hovedgrenen forbli ur\u00f8rt og ren, men med kvalitetskoder. Utviklerne kan glede seg over isolerte milj\u00f8er for \u00e5 endre kodebasen.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>5) Sikker<\/strong><\/h3>\n\n<p>GIT er sv\u00e6rt sikker da den bruker SHA1 eller Secure Hash-funksjonen til \u00e5 navngi og identifisere objekter inne i depotet. Alt i dette depotet sjekkes. Hver kommisjonsversjon blir sjekket og ID blir plassert. Hvis det foretas en autorisert endring, blir den umiddelbart lagt merke til.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>6) Sv\u00e6rt p\u00e5litelig<\/strong><\/h3>\n\n<p>Dataene vil aldri forsvinne, fordi det er mange lokale arkiver. Siden hver bidragsyter har sitt eget arkiv, kan du enkelt hente dem fra en av dem.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>7) Et \u00f8konomisk valg<\/strong><\/h3>\n\n<p>Tidligere, mens utviklere brukte det tradisjonelle CVCS (sentralisert versjonskontrollsystem), trengte de \u00e5 hente inn veldig kraftige sentrale servere for \u00e5 betjene foresp\u00f8rslene til alle abonnerte medlemmer i teamet. Men med DVCS eller Distribuert versjonskontrollsystem er det lettere \u00e5 gj\u00f8re endringer fordi det ikke er behov for \u00e5 samhandle med serveren med mindre det er en push- eller pull-endring. Dette ville v\u00e6re et veldig godt alternativ n\u00e5r du trenger \u00e5 utvide teamet ditt.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>8) Integrasjon med eksisterende systemer og protokoller<\/strong><\/h3>\n\n<p>Bruk HTTP-, FTP- eller GIT-protokollen over enten ssh eller vanlig stikkontakt for \u00e5 publisere repositoriene. Ved hjelp av CVS-serveremulering (Concurrent Version Systems) er det mulig \u00e5 integrere GIT-lagringene med eksisterende IDE-plugins og CVS-klienter. Du kan ogs\u00e5 bruke GIT-SVN direkte med Apache SubVersion (SVN) og SVK repositories.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>9) Et stort fellesskap av brukere<\/strong><\/h3>\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/07\/Community.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"575\" height=\"384\" src=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/07\/Community.jpg\" alt=\"\" class=\"wp-image-3573\" srcset=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/07\/Community.jpg 575w, https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/07\/Community-300x200.jpg 300w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/a><\/figure><\/div>\n\n<p>Mange sirkler av utviklere har godtatt dette versjonskontrollsystemet. Du kan enkelt ansette nye utviklere og v\u00e6re garantert at de vil v\u00e6re kunnskap eller erfarne i metoden for distribuert utvikling.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>10) Raskere utgivelsessyklus<\/strong><\/h3>\n\n<p>Nyt raskere utgivelsessyklus gjennom funksjonsgrener, distribuert utvikling, pull-foresp\u00f8rsler og st\u00f8tte fra et godt utvidet samfunn. Siden disse funksjonene forbedrer smidige arbeidsflyter, st\u00e5r ingenting i veien for fristen din hvor som helst. Selv om du har endringer i siste \u00f8yeblikk som venter i r\u00f8rledningen, er distribusjonen raskere med et sentralisert system.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>11) GIT spiller ogs\u00e5 en viktig rolle i DevOps<\/strong><\/h3>\n\n<p>VC-systemet har blitt integrert i DevOps-scenariet. DevOps er en praksis som har tatt revolusjonerende m\u00e5ten apper blir bygget, testet, distribuert og overv\u00e5ket.<\/p>\n\n<p>GIT f\u00f8lger smidig metodikk, og dette har styrket prosjektets livsstil betydelig. Gjennom denne nye ideologien fremmer ingeni\u00f8rer, utviklere og driftsteam et fornyet kommunikasjonssystem hvor du har s\u00f8ml\u00f8s og jevn overgang fra prosjektplanlegging til bygging, distribusjon og senere overv\u00e5king.<\/p>\n\n<p>GIT forenkler kommunikasjonsprosessen ved \u00e5 administrere koden som alle lager og lagrer i det delte depotet. N\u00e5r det er n\u00f8dvendig, vil utviklerne trekke ut de n\u00f8dvendige kodene for CI eller kontinuerlig integrasjonsprosess, lage en build, teste og distribuere build p\u00e5 \u00f8nsket plattform.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>12) Distribuerte utviklingshjelpemidler i markedsf\u00f8ring ogs\u00e5<\/strong><\/h3>\n\n<p>Tenk deg at du allerede har en app i markedet, og at du planlegger \u00e5 introdusere noen nye og innovative funksjoner i den. Eksempel vil v\u00e6re:<\/p>\n\n<ul class=\"wp-block-list\"><li>En endring kan dreie seg om en sv\u00e6rt etterspurt funksjon<\/li><li>Andre endring kan dreie seg om en liten oppdatering i brukergrensesnittet<\/li><li>En annen endring vil v\u00e6re rettet mot eksisterende kunder<\/li><\/ul>\n\n<p>Alle disse tre endringene er egentlig ikke relatert, men vil bli utgitt samtidig.<\/p>\n\n<p>Med kortere utviklingssyklus, takket v\u00e6re GIT, kan du enkelt dele de tre i individuelle utgivelser. Dette gj\u00f8r det enkelt for markedsf\u00f8rere fordi de kan markedsf\u00f8re alle tre endringene i individuelle markedskampanjer.<\/p>\n\n<p>P\u00e5 den annen side, hvis du stoler p\u00e5 den tradisjonelle arbeidsflyten for utvikling, vil de tre endringene rulles sammen i en enkelt utgivelse. Markedsf\u00f8ringsteamet ville finne det vanskelig \u00e5 fokusere p\u00e5 alle endringene som ble gjort i appen med en enkelt markedsf\u00f8ringskampanje.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Avsluttende tanker<\/strong><\/h3>\n\n<p>VC-systemet er en velsignelse n\u00e5r det gjelder \u00e5 administrere store prosjekter uten problemer. Hvis du trenger noe som muliggj\u00f8r riktig kommunikasjon mellom utviklingsteamet og Operations, er GIT svaret.<\/p>\n\n<p>GIT er ogs\u00e5 en dr\u00f8m som g\u00e5r i oppfyllelse for bedrifter som gir kundesupport for appene sine, fordi raskere feilrettinger gj\u00f8r kundene lykkelige. De trenger ikke lenger vente p\u00e5 neste monolitiske utgivelse for \u00e5 fikse feil.<\/p>\n\n<p>Interessante artikler:<br\/><a href=\"https:\/\/www.atlassian.com\/git\/tutorials\/what-is-git\">L\u00e6r GIT<\/a><br\/><a href=\"https:\/\/git-scm.com\/\">Alle ting du m\u00e5 vite om GIT<\/a><\/p>\n\n<p>Bildekilde: Flickr.com\/ Steve Snodgrass \/ Official GDC<\/p>\n\n<hr class=\"wp-block-separator\"\/>\n\n<div class=\"wp-block-image\"><figure class=\"alignleft\"><img decoding=\"async\" src=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2015\/03\/2.png\" alt=\"\" class=\"wp-image-229\"\/><\/figure><\/div>\n\n<p>Forfatteren: Reema Oamkumar er engasjert som tankeleder p\u00e5 www.Software-Developer-India.com som er en del av YUHIRO Group. YUHIRO er en tysk-indisk bedrift som tilbyr programmerere til IT-selskaper, byr\u00e5er og IT-avdelinger.<\/p>\n<div class=\"shariff\"><ul class=\"shariff-buttons theme-default orientation-horizontal buttonsize-medium\"><li class=\"shariff-button twitter shariff-nocustomcolor\" style=\"background-color:#595959\"><a href=\"https:\/\/twitter.com\/share?url=https%3A%2F%2Fwww.software-developer-india.com%2Fno%2Fhva-er-git%2F&text=Hva%20er%20GIT%3F\" title=\"Share on X\" aria-label=\"Share on X\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#000; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><path fill=\"#000\" d=\"M14.258 10.152L23.176 0h-2.113l-7.747 8.813L7.133 0H0l9.352 13.328L0 23.973h2.113l8.176-9.309 6.531 9.309h7.133zm-2.895 3.293l-.949-1.328L2.875 1.56h3.246l6.086 8.523.945 1.328 7.91 11.078h-3.246zm0 0\"\/><\/svg><\/span><span class=\"shariff-text\">share<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button facebook shariff-nocustomcolor\" style=\"background-color:#4273c8\"><a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fwww.software-developer-india.com%2Fno%2Fhva-er-git%2F\" title=\"Share on Facebook\" aria-label=\"Share on Facebook\" role=\"button\" rel=\"nofollow\" class=\"shariff-link\" style=\"; background-color:#3b5998; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 18 32\"><path fill=\"#3b5998\" d=\"M17.1 0.2v4.7h-2.8q-1.5 0-2.1 0.6t-0.5 1.9v3.4h5.2l-0.7 5.3h-4.5v13.6h-5.5v-13.6h-4.5v-5.3h4.5v-3.9q0-3.3 1.9-5.2t5-1.8q2.6 0 4.1 0.2z\"\/><\/svg><\/span><span class=\"shariff-text\">share<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button linkedin shariff-nocustomcolor\" style=\"background-color:#1488bf\"><a href=\"https:\/\/www.linkedin.com\/sharing\/share-offsite\/?url=https%3A%2F%2Fwww.software-developer-india.com%2Fno%2Fhva-er-git%2F\" title=\"Share on LinkedIn\" aria-label=\"Share on LinkedIn\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#0077b5; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 27 32\"><path fill=\"#0077b5\" d=\"M6.2 11.2v17.7h-5.9v-17.7h5.9zM6.6 5.7q0 1.3-0.9 2.2t-2.4 0.9h0q-1.5 0-2.4-0.9t-0.9-2.2 0.9-2.2 2.4-0.9 2.4 0.9 0.9 2.2zM27.4 18.7v10.1h-5.9v-9.5q0-1.9-0.7-2.9t-2.3-1.1q-1.1 0-1.9 0.6t-1.2 1.5q-0.2 0.5-0.2 1.4v9.9h-5.9q0-7.1 0-11.6t0-5.3l0-0.9h5.9v2.6h0q0.4-0.6 0.7-1t1-0.9 1.6-0.8 2-0.3q3 0 4.9 2t1.9 6z\"\/><\/svg><\/span><span class=\"shariff-text\">share<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button xing shariff-nocustomcolor\" style=\"background-color:#29888a\"><a href=\"https:\/\/www.xing.com\/spi\/shares\/new?url=https%3A%2F%2Fwww.software-developer-india.com%2Fno%2Fhva-er-git%2F\" title=\"Share on XING\" aria-label=\"Share on XING\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#126567; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 25 32\"><path fill=\"#126567\" d=\"M10.7 11.9q-0.2 0.3-4.6 8.2-0.5 0.8-1.2 0.8h-4.3q-0.4 0-0.5-0.3t0-0.6l4.5-8q0 0 0 0l-2.9-5q-0.2-0.4 0-0.7 0.2-0.3 0.5-0.3h4.3q0.7 0 1.2 0.8zM25.1 0.4q0.2 0.3 0 0.7l-9.4 16.7 6 11q0.2 0.4 0 0.6-0.2 0.3-0.6 0.3h-4.3q-0.7 0-1.2-0.8l-6-11.1q0.3-0.6 9.5-16.8 0.4-0.8 1.2-0.8h4.3q0.4 0 0.5 0.3z\"\/><\/svg><\/span><span class=\"shariff-text\">share<\/span>&nbsp;<\/a><\/li><\/ul><\/div>","protected":false},"excerpt":{"rendered":"<p>Hva er GIT? GIT er et distribuert versjonskontrollsystem med \u00e5pen kildekode integrert med fullt funksjonelle lokale arkiver, noe som gj\u00f8r det lettere \u00e5 arbeide eksternt &#8230; <a title=\"Hva er GIT?\" class=\"read-more\" href=\"https:\/\/www.software-developer-india.com\/no\/hva-er-git\/\" aria-label=\"Read more about Hva er GIT?\">Les mer<\/a><\/p>\n","protected":false},"author":7,"featured_media":9800,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[114,282],"tags":[],"class_list":["post-11957","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programvare-utvikling","category-prosjektledelse"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.software-developer-india.com\/no\/wp-json\/wp\/v2\/posts\/11957","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.software-developer-india.com\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.software-developer-india.com\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.software-developer-india.com\/no\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.software-developer-india.com\/no\/wp-json\/wp\/v2\/comments?post=11957"}],"version-history":[{"count":3,"href":"https:\/\/www.software-developer-india.com\/no\/wp-json\/wp\/v2\/posts\/11957\/revisions"}],"predecessor-version":[{"id":23826,"href":"https:\/\/www.software-developer-india.com\/no\/wp-json\/wp\/v2\/posts\/11957\/revisions\/23826"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.software-developer-india.com\/no\/wp-json\/wp\/v2\/media\/9800"}],"wp:attachment":[{"href":"https:\/\/www.software-developer-india.com\/no\/wp-json\/wp\/v2\/media?parent=11957"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.software-developer-india.com\/no\/wp-json\/wp\/v2\/categories?post=11957"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.software-developer-india.com\/no\/wp-json\/wp\/v2\/tags?post=11957"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}