I dag er de fleste programvareutviklingsprosjekter samarbeid. Disse prosjektene kan ha hundrevis eller tusenvis av mennesker som jobber med dem. Så å holde oversikt over endringer er en nødvendighet for jevnere samarbeid. Git er et åpen kildekode distribuert versjonskontrollsystem som holder oversikt over programvareverdier og hjelper til med å kjøre mer effektive utviklingsprosesser.
Hva er et versjonskontrollsystem?
Når utviklere jobber med en programvare, må de følge med på endringene. Et versjonskontrollsystem (VCS) husker versjonene av programvaren når den beveger seg gjennom de forskjellige utviklingsstadiene. Å jobbe med et versjonskontrollsystem har følgende fordeler:
Git - den distribuerte versjonskontrollen
Opprinnelig ble de fleste versjonskontrollsystemer sentralisert. I den sentraliserte modellen vil versjonskontrollinformasjonen som forfatterskap, dato, tid og modifiseringsinformasjon opprettholdes i en sentralisert server eller database. Problemet med denne modellen var at utviklingsteamene ville være begrenset av kraften eller trafikken til den sentrale serveren. Da den sentrale serveren gikk ned, ville hele systemet være i stillhet.
I et distribuert versjonskontrollsystem (DVCS) opprettholdes versjonsinformasjonen med hver kopi av koden. Det tillater peer-to-peer-deling. Det er ikke behov for et sentralisert depot (selv om det er mulig å sette opp en).
Kort historie med git
Git startet i litt kontrovers som en hevnhandling. I 2002 begynte Linux -samfunnet å bruke den proprietære distribuerte versjonskontrollsystemet bitkeeper gratis. Men i 2005 brøt forholdet mellom Linux-samfunnet og bitkeeper sammen da fritt bruksstatus ble opphevet. Så Linus Torvalds, skaperen av Linux, begynte å utvikle Git som et open source-produkt. Det året ble den første versjonen av Git utgitt. I dag er Git det mest populære versjonskontrollsystemet.
Fordeler og ulemper med git
Git er et enkelt og kraftig distribuert versjonskontrollsystem med følgende fordeler og ulemper:
Opptreden: De fleste utviklingsteam flytter til GIT for ytelsesfordelene. Forgrening, forgrening og sammenslåing er raskere i git enn sentraliserte versjonskontrollsystemer som CVS, SVN eller Perforce. Også den distribuerte naturen til programvaren gjør det lettere for utviklere å dele arbeidspersonell-til-peer. Denne prosessen er raskere enn å få koden fra en sentral server.
Sikkerhet: Kodenes integritet er lettere å bekrefte på Git. Den bruker SHA1 kryptografisk sikker hashing. Hasjene er unike for hver modifisering. Hvis noen endrer en modifisering, vil ikke hasjene samsvare med. Denne egenskapen til Git gjør det vanskeligere for alle å snike seg i kode endres surreptitious.
Fleksibilitet: Git ble designet for å tilpasse seg enhver arbeidsflyt. Eldre versjonskontrollsystemer er mer restriktive. Men Git gir teamet ditt mer spillerom. Du kan til og med opprette en sentralisert arbeidsflyt eller integrere med andre versjonskontrollsystemer for å få dine arvsystemer til å fungere.
Vanskeligere å lære: Git -konsepter er ikke alltid intuitive. Andre versjonskontrollsystemer tar en mer brukergrensesnittbasert tilnærming. Git-samfunnet har en tendens til å foretrekke kommandolinjen. Så det er mer utfordrende for ikke-tekniske brukere å lære.
Nostalgi for sentralisert versjonskontroll: Bedrifter er noen ganger nølende med å bruke GIT fordi det ikke er sentralisert kontroll. Men hvis du trenger et sentralisert depot, kan du alltid designe en arbeidsflyt for å implementere den.
Konklusjon
Git har steget i popularitet på grunn av verdien det tilfører ethvert utviklingsteam. Selv om du jobber alene med et prosjekt, kan det å ha en pålitelig historie spare deg for mye tid. Git er et gratis og nyttig verktøy for ethvert programvareutviklingsprosjekt.
Git nettsted
Git Basics
Github - Git Hosting Site
Bitbucket - git hosting nettsted