Om du är en Linux-användare, har du sannolikt stött på Git någon gång, kanske när du försöker ladda ner ett nytt program eller titta på versionsstyrningssystem som CVS eller Subversion. Git är revisionskontrollsystemet som skapats av Linux-kärnans berömda Linus Torvalds på grund av brist på tillfredsställelse med befintliga lösningar. Huvudbetoningen i designen var på hastighet, eller mer specifikt, effektivitet. Git tar upp många av bristerna i tidigare system och gör det på mycket mindre tid.

Vad gör Git

Låt oss säga att du arbetar med att skapa en webbplats för en kund. De anger vad de vill ha, du utformar det, de granskar det och gör revisioner, skölj, upprepa. Med varje uppsättning revisioner från kunden ändras platsen och växer. Senare kan kunden säga "Jag gillar det bättre som det såg ut i september". Under normala omständigheter har du ett problem. Du kanske inte har alla filer och data från den tiden, och din kod kan ha ändrats så mycket att återvändande skulle vara svårt eller omöjligt.

Poängen med ett revisionskontrollsystem är att lösa nästan alla problem i ovanstående stycke. Du kan spåra varje ändring till din kod och filer och återgå till vilken tid som helst.

Hur Git fungerar

Varje projektkatalog är ett eget Git-arkiv. Du behåller alla dina filer för det projektet i den katalogen och berättar regelbundet Git om att uppdatera informationen med nuvarande tillstånd för filerna. Att processen för att berätta för Git att spela in staten är ett engagemang . Varje gång du begår (vilket borde vara ofta) tittar Git på alla filer som den har instruerats att spåra och sparar skillnaderna i dessa filer (inte alla nya filer) till .git-katalogen. Varje förpliktelse blir en ny räddningsplats för utvecklingen av ditt projekt.

Eventuellt kan du trycka på ditt lokala gitförteckning till en extern värd, till exempel GitHub.com . Detta gör det möjligt för flera bidragsgivare på ett projekt att kunna göra frekventa, fasta förpliktelser till sin lokala repo och sedan buntra alla de lokala, förbinder sig till en enda uppdatering till onlineförvaret. Detta är en av de saker som gör Git snabbare att använda än några andra VCS-system: du kan begå ofta till ditt lokala förråd utan att slösa bort tid och bandbredd som måste laddas upp till en server varje för varje.

Få Git

De flesta Linux-användare ska ha Git (eller git-core ) tillgängliga i distros standardbehållare. Ubuntu-användare kan installera det genom att klicka här eller i terminalen:

 sudo apt-get install git-core 

Om du är på en annan plattform eller på annat sätt inte kan använda sådana repositories kan du ladda ner och manuellt installera paket här. Våra exempel är avsedda för Linux, men bör vara identiska för alla plattformar som stöds av Git.

Använda Git

Processen att skapa ett lokalt Git-arkiv är snabbt och enkelt. Skapa en katalog som du tänker använda för ditt projekt och öppna din terminal till den platsen. Ange kommandot på kommandoraden

 git init 

Detta skapar .git-katalogen för att hålla din förvaringsinformation. Det är troligt att du vill börja lägga till några filer. Vi börjar med att skapa en README-fil, lägga till den i förrådets lista över filer att titta på och sedan begå vår fil till förvaret.

 #Insätt lite text i ett nytt fil echo "TODO: Skapa dokumentation"> README.txt #Nåt berätta Git för att hålla reda på filens ändringar #Detta behöver bara göras en gång per fil (mer #on det i ett ögonblick) git lägg till README.txt #And spara nu tillstånd till Git repository git commit README.txt 

Du kommer till en textredigeringsskärm (exakt vilken textredigerare beror på distro och konfiguration) där du ska ange några anteckningar om detta engagemang. Dessa är vanligtvis korta sammanfattningar av de förändringar som inträffade sedan det senaste engagemanget. När du har sparat och lämnar textredigeraren bör kommandot slutföras.

Vi har väsentligen skapat en stillbild av den aktuella filens fil. Eventuella ytterligare ändringar (som du begår) kommer att sparas utöver det.

Att lägga till och begå varje fil individuellt som i exemplet ovan kan bli tråkigt. För att åtgärda det kan du istället lägga till alla filer i den aktuella katalogen med

 #Notera efterföljande "." git lägg till. 

och du kan begå alla kända, ändrade filer samtidigt med

 git commit -a 

Några andra användbara git- kommandotillbehör inkluderar:

 # Skapa en fullständig klon i befintliga förvar, till exempel från webbplatsen till en programvara git klon (URL, dvs git: //github.com/github/linux-2.6.git) # Flytta / byt namn på en fil. Detta sparar dig från att behöva ta bort och lägga till filen om den hade flyttats av bash git mv (destination) #Delete en fil och ta bort från Git repo git rm (target) #Se filialer i det här repository git gren # Skapa en ny gren av Git Tree Git-filialen (nytt filnamn, dvs "experimentellt") #Switch från en gren till en annan git-kassa (filnamn, dvs "experimentell") #Merge Branch (Branch) till nuvarande trädgit slå samman (gren) 

Det är förstås bara början på vad Git kan göra. Om du tycker att det är användbart rekommenderar jag starkt den officiella Git Community Book för att få en mycket djupare uppfattning om hur man använder den här smarta mjukvaran.