Det viktigste med Git forklart på fem minutter

Når du lærer å bli programvareutvikler, vil du innse at det meste jobbes i team. Og når du er på et team, trenger du et versjonskontrollsystem for å administrere endringer i kodebasen din som kommer fra forskjellige utviklere.

Git er et av de mest populære versjonskontrollsystemene. Likevel kan nye utviklere lett bli overveldet når de bruker det - jeg vet at jeg gjorde det. Jeg unngikk det faktisk i årevis.

Hvis du er en erfaren utvikler eller ikke skjelver når du nevner Git, kan du gjerne hoppe til neste innlegg. Imidlertid, hvis du ikke har brukt Git eller ikke er sikker på å bruke den, kan du ta noen minutter på å lære disse grunnleggende - men likevel kraftige - Git-tipsene.

Her er hva vi skal dekke:

  1. Git klon
  2. Git kassa
  3. Git pull
  4. Git add og commit
  5. Git stash og flett
  6. Git push

Git klon

Klon alltid nye arkiver du jobber med, noe som betyr å laste ned en kopi av depotfilene til din lokale datamaskin. Selv om det er mange måter å klone et depot på, vil jeg forklare hvordan du gjør det med kommandolinjen.

Hvis du for eksempel vil klone det ovennevnte depotet, kopier du først klonlenken ovenfor. Åpne deretter terminalen og cd til stedet på din lokale datamaskin der du vil plassere disse filene. Skriv git-klon, og lim deretter inn lenken som vist nedenfor hvis du vil klone hovedgrenen.

git clone //github.com/JamesOkunlade/old-apple.git

Hvis du vil klone en bestemt gren av dette depotet, vil du gjøre noe som dette:

git clone //github.com/JamesOkunlade/old-apple.git -b branch-name

Git kassa

Det er en god praksis å lage forskjellige grener for forskjellige funksjoner i stedet for å jobbe direkte med hovedgrenen. Når alle funksjoner er ansett for å bestå visse tester og krav, kan du slå dem sammen i hovedgrenen.

På forskjellige tidspunkter må du kasse til den bestemte depotgrenen du vil jobbe med, og du kan gjøre dette med følgende kommando.

Hvis filialen allerede var opprettet:

git checkout branch-name

Og hvis du bare lager den nye funksjonsgrenen:

git checkout -b branch-name

Git pull

Teamet eller par-programmeringskompisen din vil endre forskjellige grener av et depot, og du bør alltid trekke disse nye endringene før du begynner å skrive kode. På terminalen din, sjekk ut til grenen du skal jobbe med, og kjør git pullkommandoen. De nylige endringene blir trukket til ditt lokale depot.

Git add og commit

Legg til og bruk Git-kommandoer brukes nesten alltid sammen. Tenk på dem som fange og lagre. Du kan ikke lagre en ting hvis du ikke fanger den først. Derfor bør add-kommandoen alltid gå foran kommandoen. Mens du bruker add-kommandoen for å peke på den bestemte filen du vil fange i sin nåværende tilstand, bruker du commit til å lagre en kopi av det du har tatt.

For å fange alle filene (unntatt de som er ekskludert av Git ignorere), vil du bruke git add .og for å fange den gjeldende tilstanden til en bestemt fil, si index.html, du må skrivegit add index.html

Etter å ha tatt øyeblikksbildene, må du forplikte og lagre øyeblikksbildene dine i ditt lokale arkiv ved å bruke følgende:

git commit -m ‘commit message’

Forpliktingsmeldingen skal forklare det særegne øyeblikksbildet du lagrer. For eksempel:

git add index.html

git commit -m ‘the form feature button created’

Du kan gjøre de to sammen med && operatøren som vist nedenfor;

git add index.html && git commit -m ‘footer html structure created’

Git stash og flett

Bare å gjøre det git stashvil skjule hvilken redigering du har gjort i grenen, men ikke vil begå. Det betyr at når du venter på at en annen utvikler skal forplikte seg og trykke på kopien av koden, kan du eksperimentere med noen ting i samme gren. Git oppfordrer det. Når du er klar til å hente nye endringer i det lokale depotet, men ikke ønsker å slå sammen dine egne redigeringer, må du lagre dine egne redigeringer. Git stash vil beholde kopien et annet sted for deg, og den er tilgjengelig ved å gjøre Git stash-listen.

Kommandoen git mergea som fletter to forskjellige øyeblikksbilder sammen. Det kan være å slå sammen forskjellige øyeblikksbilder av samme gren av forskjellige utviklere eller slå sammen forskjellige øyeblikksbilder av forskjellige grener sammen.

Når du har sjekket ut til hovedgrenen, vil git flettutvikling slå sammen utviklingsgrenen til hovedgrenen din og omvendt.

Git push

Akkurat som å lagre øyeblikksbildene dine i et Google Foto-album for hvem du deler albumet med, tenk på git push som å sende ditt lokale depot til det eksterne arkivet for andre å få tilgang til.

git push -u origin branch-name

Mens det er andre Git-kommandoer tilgjengelig for bruk, er det interessant hva du kan oppnå ved å mestre de få som jeg har dekket ovenfor.

Ta gjerne kontakt og still meg spørsmål på Twitter

James Okunlade (@JamesOkunlade) | Twitter

De siste tweets fra James Okunlade (@JamesOkunlade). Full-stack SWE | JavaScript / React / Redux | Ruby / Ruby on Rails |… twitter.com

def JamesOkunlade (beginnerDeveloper)
 unless you have a coding buddy OR you’re making a lot of money
 doing it
 puts “Coding is not fun!”
 end
end

Jeg er fra Nigeria og parer sammen program hver dag med kodekompisen min fra Bangladesh og andre devs fra Serbia, Kosovo og Ukraina. De har alle hjulpet min bruk av Git.

Som student gjør jeg ekstern parprogrammering i minst 40 timer hver uke. Læringsprogrammering som nybegynner kan være veldig kjedelig og reduserer dermed produktiviteten og herder læringskurven. Med en riktig kodingspartner, og under en riktig struktur, vil du bli overrasket over hvor interessant læring kan være.

James Okunlade - Programvareutvikler - Filmdrive | LinkedIn

Se profilen til James Okunlade på LinkedIn, verdens største profesjonelle samfunn. James har to jobber oppført på ... www.linkedin.com