Hvis du er en Linux-bruker, har du sannsynligvis kommet over Git på et tidspunkt, kanskje mens du prøver å laste ned et nytt program eller se på versjonskontrollsystemer som CVS eller Subversion. Git er revisjonskontrollsystemet som er opprettet av Linux-kjernens berømte Linus Torvalds på grunn av mangel på tilfredshet med eksisterende løsninger. Hovedvekten i designet var på fart, eller mer spesifikt, effektivitet. Git adresserer mange av manglene i tidligere systemer, og gjør alt på mye mindre tid.

Hva gjør Git

La oss si at du jobber med å skape et nettsted for en kunde. De oppgir hva de vil, du designer det, de vurderer det og foretar revisjoner, skyll, gjenta. Med hvert sett av revisjoner fra kunden, endres og vokser nettstedet. Senere kan kunden si "Jeg liker det bedre som det så ut i september". Under normale omstendigheter har du et problem. Du kan ikke ha alle filene og dataene fra den tiden, og koden din kan ha blitt forandret så mye at tilbakeringing vil være vanskelig eller umulig.

Poenget med et revisjonskontrollsystem er å løse nesten alle problemene i ovenstående avsnitt. Du kan spore hver endring til koden og filene, og gå tilbake til et hvilket som helst punkt tilbake til hvor ting var.

Hvordan Git Works

Hvert prosjektkatalog er dets eget Git-depot. Du beholder alle filene dine for det aktuelle prosjektet i den katalogen, og sier regelmessig at Git skal oppdatere informasjonen med den nåværende tilstanden til filene. At prosessen med å fortelle Git å registrere staten er en forpliktelse . Hver gang du forplikter (som ofte skal), tar Git en titt på alle filene som den har fått beskjed om, og sparer forskjellene i disse filene (ikke alle nye filer) til .git-katalogen. Hver forpliktelse blir et nytt lagringspunkt for utviklingen av prosjektet ditt.

Eventuelt kan du skyve ditt lokale git-repository til en ekstern vert, for eksempel GitHub.com . Dette gjør det mulig for flere bidragsytere på et prosjekt å kunne gjøre hyppige, raskt forplikter seg til deres lokale repo, og deretter pakke alle de lokale, forplikter seg til en enkelt oppdatering til nettbasert repository. Dette er en av de tingene som gjør Git raskere å bruke enn noen andre VCS-systemer: Du kan forplikte deg ofte til ditt lokale lager uten å kaste bort tid og båndbredde som må lastes opp til en server hver for hver enkelt.

Komme Git

De fleste Linux-brukere bør ha Git (eller git-core ) tilgjengelig i deres distros standardbeholdere. Ubuntu-brukere kan installere det ved å klikke her, eller i terminalen:

 sudo apt-get install git-core 

Hvis du er på en annen plattform, eller på annen måte ikke kan bruke slike repositorier, kan du laste ned og manuelt installere pakker her. Eksemplene våre er ment for Linux, men bør være identiske for alle plattformer som støttes av Git.

Bruke Git

Prosessen med å opprette et lokalt Git-lager er raskt og enkelt. Opprett en katalog som du har tenkt å bruke til prosjektet ditt og åpne terminalen din til den plasseringen. På kommandolinjen, skriv inn kommandoen

 git init 

Dette vil opprette .git-katalogen for å holde lagringsinformasjonen din. Sannsynligvis vil du begynne å legge til noen filer. Vi starter med å opprette en prøve README-fil, legge den til i depotets liste over filer som skal sees, og deretter begå vår fil til depotet.

 #Insert litt tekst til et nytt fil ekko "FORDO: Lag dokumentasjon"> README.txt #Nå fortell Git å holde oversikt over filens endringer #Dette må bare gjøres en gang per fil (mer #on det i et øyeblikk) git legg til README.txt # og lagre nå tilstanden til Git repository git commit README.txt 

Du blir hentet til et tekstredigeringsskjermbilde (nøyaktig hvilken tekstredigerer avhenger av distro og konfigurasjon) der du skal skrive inn noen notater om denne plikten. Dette er vanligvis korte oppsummeringer av endringene som skjedde siden siste forpliktelse. Når du har lagret og avsluttet tekstredigeringsprogrammet, burde kommandoen bli fullført.

Vi har i hovedsak laget et øyeblikksbilde av den aktuelle tilstanden til den aktuelle filen. Eventuelle ytterligere endringer (som du begår) vil bli lagret på toppen av det.

Legge til og begå hver enkelt fil individuelt som i eksemplet ovenfor, kan bli kjedelig. For å rette opp det, kan du i stedet legge til alle filene i gjeldende katalog med

 #Not det etterfølgende "." git add. 

og du kan begå alle kjente, endrede filer samtidig med

 git commit -a 

Noen andre nyttige Git- kommandoprogrammer inkluderer:

 # Lag en full klon av eksisterende depot, for eksempel fra nettsiden til en programvareprosjekt git klone (URL, dvs. git: //github.com/github/linux-2.6.git) # Flytt / endre navn på en fil. Dette sparer deg fra å måtte fjerne og legge til filen hvis den hadde blitt flyttet av bash git mv (kilde) (destinasjon) #Delete en fil og fjern fra Git repo git rm (target) #Se filialer i dette depotet git gren # Lag en ny gren av Git tree git grenen (nytt grenenavn, det vil si "eksperimentelle") #Switch fra en gren til en annen git checkout (grennavn, dvs. "eksperimentell") #Merge grenen flette (gren) 

Det er selvfølgelig bare begynnelsen på hva Git kan gjøre. Hvis du synes det er nyttig, anbefaler jeg den offisielle Git Community Book for å få en mye dypere ide om hvordan du bruker denne flink programvare.