Hvis du er en Linux-bruger, har du sandsynligvis stødt på Git på et eller andet tidspunkt, måske mens du forsøger at downloade et nyt program eller se på versionsstyringssystemer som CVS eller Subversion. Git er revisionsstyringssystemet, der er oprettet af Linux-kernens berømte Linus Torvalds på grund af manglende tilfredshed med eksisterende løsninger. Hovedvægten i designet var på hastighed, eller mere specifikt, effektivitet. Git adresserer mange af manglerne i tidligere systemer, og gør det hele på meget mindre tid.

Hvad Git Gør

Lad os sige, at du arbejder på at oprette en hjemmeside til en kunde. De angiver, hvad de vil, du designer det, de gennemgår det og foretager revisioner, skyll, gentag. Med hvert sæt af revisioner fra kunden ændres og vokser stedet. Senere kan kunden sige "Jeg kan godt lide det bedre som det så ud i september sidste år". Under normale omstændigheder har du et problem. Du må muligvis ikke have alle filer og data fra det tidspunkt, og din kode kan have ændret sig så meget, at det ville være svært eller umuligt at vende tilbage.

Pointen med et revisionsstyringssystem er at løse næsten alle problemerne i ovenstående afsnit. Du kan spore hver ændring til din kode og filer, og vende tilbage til et hvilket som helst sted tilbage til, hvor tingene var.

Hvordan Git Works

Hvert projektmappe er dets eget Git-depot. Du gemmer alle dine filer til det pågældende projekt i den pågældende mappe og fortæller regelmæssigt Git at opdatere sine oplysninger med den aktuelle tilstand af filerne. Denne proces med at fortælle Git at registrere staten er en forpligter . Hver gang du forpligter (hvilket ofte skal være), tager Git et kig på alle filer, som det er blevet instrueret til at spore, og gemmer forskellene i disse filer (ikke alle nye filer) til .git-mappen. Hver commit bliver et nyt sparepunkt for udviklingen af ​​dit projekt.

Eventuelt kan du skubbe dit lokale git-repository til en ekstern vært, som f.eks. GitHub.com . Dette gør det muligt for flere bidragsydere på et projekt at gøre hyppige, hurtigt forpligter sig til deres lokale repo, og derefter bundt alle de lokale, der forpligter sig til en enkelt opdatering til online-arkivet. Dette er en af ​​de ting, der gør Git hurtigere at bruge end nogle andre VCS-systemer: Du kan begå ofte til dit lokale arkiv uden at spilde tid og båndbredde, der skal uploades til en server hver for hver enkelt.

Få Git

De fleste Linux-brugere skal have Git (eller git-core ) til rådighed i deres distro standardbiblioteker. Ubuntu-brugere kan installere det ved at klikke her, eller i terminalen:

 sudo apt-get install git-core 

Hvis du er på en anden platform eller på anden måde ikke kan bruge sådanne repositorier, kan du downloade og manuelt installere pakker her. Vores eksempler er beregnet til Linux, men bør være identiske for alle platforme understøttet af Git.

Brug af Git

Processen med at oprette et lokalt Git repository er hurtigt og nemt. Opret en mappe, som du har til hensigt at bruge til dit projekt, og åbn din terminal til den pågældende placering. På kommandolinjen skal du indtaste kommandoen

 git init 

Dette vil oprette .git-biblioteket for at holde dine lageroplysninger. Sandsynligvis vil du begynde at tilføje nogle filer. Vi starter med at oprette en prøve README-fil, tilføjer den til lagerets liste over filer, der skal ses, og derefter begår vores fil til lageret.

 #Indstil nogle tekst i et nyt fil ekko "FORDO: Opret dokumentation"> README.txt #Nå fortæl Git at holde styr på denne fils ændringer #Dette skal kun udføres en gang pr. Fil (mere # på et øjeblik) git tilføj README.txt #And nu gem state til Git repository git commit README.txt 

Du bliver bragt til en tekstredigeringsskærm (præcis hvilken teksteditor afhænger af din distro og konfiguration), hvor du skal indtaste eventuelle noter om denne commit. Disse er normalt korte resuméer af de ændringer, der er sket siden sidste forlovelse. Når du har gemt og forlad teksteditoren, skal commitet gennemføres korrekt.

Vi har hovedsagelig oprettet et øjebliksbillede af den aktuelle tilstands fil. Eventuelle yderligere ændringer (som du begår) vil blive gemt oven på det.

Tilføjelse og begå hver enkelt fil individuelt som i eksemplet ovenfor kan blive kedelig. For at afhjælpe det kan du i stedet føje alle filer i den aktuelle mappe med

 #Not den efterfølgende "." git add. 

og du kan begå alle kendte, ændrede filer på en gang med

 git commit -a 

Nogle andre nyttige git- kommandopunkter omfatter:

 #Gør en fuld klon af eksisterende depot, f.eks. Fra hjemmesiden til et softwareprojekt git klon (URL, dvs. git: //github.com/github/linux-2.6.git) # Flyt / omdøb en fil. Dette sparer dig fra at skulle fjerne og tilføje filen igen, hvis den var blevet flyttet af bash git mv (destination) #Delete en fil og fjern fra Git repo git rm (target) #Se filialer i dette depot git gren # Opret en ny gren af ​​Git tree git filialen (nyt filnavn, dvs. "eksperimentelle") #Switch fra en gren til en anden git checkout (filnavn, dvs. "eksperimentelle") #Merge branchen fusion (filial) 

Det er selvfølgelig bare begyndelsen på, hvad Git kan gøre. Hvis du finder det nyttigt, anbefaler jeg stærkt den officielle Git Community Book for at få en meget dybere idé om, hvordan du bruger dette kloge software.