10 Git-kommandoer, som enhver udvikler burde vide

Git er en vigtig del af den daglige programmering (især hvis du arbejder med et team) og bruges i vid udstrækning i softwareindustrien.

Da der er mange forskellige kommandoer, du kan bruge, tager mastering af Git tid. Men nogle kommandoer bruges oftere (nogle dagligt). Så i dette indlæg vil jeg dele og forklare de 10 mest anvendte Git-kommandoer, som enhver udvikler skal kende.

Bemærk: For at forstå denne artikel skal du kende det grundlæggende i Git.

1. Git klon

Git-klon er en kommando til download af eksisterende kildekode fra et eksternt lager (som f.eks. Github). Med andre ord laver Git-klonen grundlæggende en identisk kopi af den nyeste version af et projekt i et arkiv og gemmer det på din computer.

Der er et par måder at downloade kildekoden på, men mest foretrækker jeg klonen med https- måde:

git clone 

For eksempel, hvis vi vil downloade et projekt fra Github, er alt, hvad vi skal gøre, at klikke på den grønne knap (klon eller download), kopiere URL'en i feltet og indsætte den efter kommandoen git clone, som jeg har vist til højre over.

Dette laver en kopi af projektet til dit lokale arbejdsområde, så du kan begynde at arbejde med det.

2. Git gren

Filialer er meget vigtige i git-verdenen. Ved at bruge filialer er flere udviklere i stand til at arbejde parallelt med det samme projekt samtidigt. Vi kan bruge kommandoen git branch til at oprette, notere og slette grene.

Oprettelse af en ny gren:

git branch 

Denne kommando opretter en filial lokalt . For at skubbe den nye gren ind i det eksterne lager, skal du bruge følgende kommando:

git push -u  

Visning af grene:

git branch or git branch --list

Sletning af en filial:

git branch -d 

3. Git checkout

Dette er også en af ​​de mest anvendte Git-kommandoer. For at arbejde i en filial skal du først skifte til den. Vi bruger git checkout for det meste til at skifte fra en gren til en anden. Vi kan også bruge det til at tjekke filer og forpligtelser.

git checkout 

Der er nogle trin, du skal følge for at kunne skifte mellem grene:

  • Ændringerne i din nuværende filial skal begås eller stashes, før du skifter
  • Den filial, du vil tjekke ud, skal findes i dit lokale

Der er også en genvejskommando, der giver dig mulighed for at oprette og skifte til en gren på samme tid:

git checkout -b 

Denne kommando opretter en ny gren i dit lokale (-b står for gren) og kontrollerer grenen ud til ny lige efter den er oprettet.

4. Git-status

Kommandoen Git status giver os alle de nødvendige oplysninger om den aktuelle gren. 

git status

Vi kan indsamle oplysninger som:

  • Om den aktuelle filial er opdateret
  • Uanset om der er noget at begå, skubbe eller trække
  • Uanset om der er filer iscenesat, ikke-iscenesat eller ikke-sporet
  • Uanset om der er filer oprettet, ændret eller slettet

5. Git add

Når vi opretter, ændrer eller sletter en fil, sker disse ændringer i vores lokale og medtages ikke i den næste forpligtelse (medmindre vi ændrer konfigurationerne).

Vi er nødt til at bruge kommandoen git add for at inkludere ændringerne af en fil (e) i vores næste forpligtelse. 

Sådan tilføjes en enkelt fil:

git add 

Sådan tilføjes alt på én gang:

git add -A

Når du besøger skærmbilledet ovenfor i 4. sektion, vil du se, at der er filnavne, der er røde - det betyder, at de er ikke-iscenesatte filer. De ikke-iscenesatte filer medtages ikke i dine forpligtelser.

For at inkludere dem skal vi bruge git add:

Vigtigt: Kommandoen git add ændrer ikke lageret, og ændringerne gemmes ikke, før vi bruger git commit.

6. Git begå

Dette er måske den mest anvendte kommando af Git. Når vi når et bestemt punkt i udviklingen, vil vi gemme vores ændringer (måske efter en bestemt opgave eller et problem).

Git commit er som at indstille et kontrolpunkt i udviklingsprocessen, som du kan vende tilbage til senere, hvis det er nødvendigt.

Vi skal også skrive en kort besked for at forklare, hvad vi har udviklet eller ændret i kildekoden.

git commit -m "commit message"

Vigtigt: Git commit gemmer kun dine ændringer lokalt.

7. Git skub

Efter at have foretaget dine ændringer, er den næste ting, du vil gøre, at sende dine ændringer til fjernserveren. Git push uploader dine forpligtelser til fjernlageret.

git push  

Men hvis din filial er nyoprettet, skal du også uploade filialen med følgende kommando:

git push --set-upstream  

eller

git push -u origin 

Vigtigt: Git push uploader kun ændringer, der er begået.

8. Git pull

Den git pull kommando bruges til at få opdateringer fra den fjerne repo. Denne kommando er en kombination af git-hentning og git-fletning, hvilket betyder, at når vi bruger git pull, får den opdateringerne fra fjernlager (git-hentning) og straks anvender de seneste ændringer i dit lokale (git-fletning).

git pull 

Denne handling kan forårsage konflikter, som du skal løse manuelt.

9. Git vende tilbage

Nogle gange er vi nødt til at fortryde de ændringer, vi har foretaget. Der er forskellige måder at fortryde vores ændringer lokalt eller eksternt (afhænger af hvad vi har brug for), men vi skal omhyggeligt bruge disse kommandoer for at undgå uønskede sletninger.

En sikrere måde, hvorpå vi kan fortryde vores forpligtelser, er ved at bruge git revert . For at se vores forpligtelseshistorik skal vi først bruge git log - oneline:

Så skal vi bare specificere hash-koden ud for vores forpligtelse, som vi gerne vil fortryde:

git revert 3321844

Efter dette vil du se en skærm som nedenfor - tryk bare på shift + q for at afslutte:

Kommandoen Git revert fortryder den givne forpligtelse, men opretter en ny forpligtelse uden at slette den ældre:

Fordelen ved at bruge git revert er, at den ikke berører begivenhedshistorikken. Dette betyder, at du stadig kan se alle forpligtelserne i din historie, selv de tilbageførte. 

En anden sikkerhedsforanstaltning her er, at alt sker i vores lokale system, medmindre vi skubber dem til den eksterne repo. Derfor er git revert sikrere at bruge og er den foretrukne måde at fortryde vores forpligtelser på.

10. Git fusion

Når du har afsluttet udviklingen i din gren, og alt fungerer fint, er det sidste trin at flette grenen med den overordnede gren (dev eller master). Dette gøres med git mergekommandoen.

Git merge integrerer dybest set din funktionsgren med alle dens forpligtelser tilbage til dev (eller master) -grenen. Det er vigtigt at huske, at du først skal være på den specifikke gren, som du vil flette med din funktionsgren.

For eksempel, når du vil flette din funktionsfilial til dev-filialen:

Først skal du skifte til dev-grenen:

git checkout dev

Før du fletter, skal du opdatere din lokale dev-filial:

git fetch

Endelig kan du flette din funktionsgren til dev:

git merge 

Tip: Sørg for, at din dev-filial har den nyeste version, før du fletter dine filialer, ellers kan du blive udsat for konflikter eller andre uønskede problemer.

Så dette er mine 10 mest anvendte git-kommandoer, som jeg støder på i min daglige programmering. Der er mange flere ting at lære om Git, og jeg vil forklare dem senere i separate artikler.

Hvis du vil lære mere om webudvikling, er du velkommen til at følge mig på Youtube !

Tak fordi du læste!