Git

Fra Wikipedia, den frie encyklopedi
Gå til: navigasjon, søk
Gitweb grensesnittet for git

Git er et versjonskontrollsystem. Det kjennetegnes ved å være distribuert og ikke mappehierarki-basert (se Egenskaper). Et viktig designkriterium for Git var hastighet ved sammenfletting (merging). Git ble påbegynt av Linus Torvalds, men overtatt av Junio Hamano på et tidlig tidspunkt, som nå leder videre utvikling og vedlikehold. Blant andre distribuerte versjonskontrollsystemer kan nevnes Mercurial, som ble startet omtrent samtidig med Git, og Bitkeeper, en kommersiell forløper som var den viktigste inspirasjonskilden for Git.

Egenskaper[rediger | rediger kilde]

  • Distribuert: Git har egne kommandoer, pull og push, for synkronisering med andre repositorier. Dette muliggjør alle-til-alle-synkronisering (ikke bare alle-til-én, som i CVS og SVN). Dessuten, uten implisitt synkronisering trenger man for eksempel ikke å være koblet til nettverk hele tiden for å kunne jobbe. Hovedpoenget med distribusjon i versjonskontrollsystemet er å kunne støtte desentralisert arbeidsflyt, for eksempel tillitsbasert pyramidestruktur, som er typisk for store prosjekter basert på åpen kildekode. Til gjengjeld, for sentralisert arbeidsflyt, blir det flere kommandoer for brukeren å skrive; det som heter commit i CVS og SVN, vil i Git tilsvare sekvensen commit, pull og push.
  • Ikke mappehierarki-basert: Undermapper av repositoriet er ikke repositorier (i motsetning til CVS og SVN). Dette er i seg selv en ulempe, men gjør Git i stand til å forstå navneendringer og flytting av filer. Dette har flere fordeler: ikke bare unngås dobbeltlagring hver gang en fil flyttes eller endrer navn, men hvis man også er påpasselig med å bruke Gits mv-kommando, vil historikken dens følge med, og handlingen vil ikke skape konflikt med eventuelle endringer av innholdet.
  • Sjekksum av innhold: Alt innhold i et Git-repositorium er indeksert etter sha1-sum. I tilfelle bitfeil i lagring eller overføring, kan man være rimelig sikker på at det vil oppdages. Fordi sjekksummen regnes for å være kryptografisk sikker, kan man stole på at ikke uvedkomne kan ha endret innholdet uten at dette også vil oppdages.

Eksterne lenker[rediger | rediger kilde]