Sådan trækkes et Git-lager i Linux

click fraud protection

Git definerer en versionskontrolproces for, hvordan projekter skal deles. Der findes mange websteder, der giver dig mulighed for at være vært for dine Git-projekter. GitHub er den mest populære mulighed, Bitbucket er et andet populært alternativ, begge tillader gratis konti, der kan oprette ubegrænsede offentlige eller private arkiver. GitLab tilbyder et selvhostet alternativ, der giver mulighed for privat udvikling uden at være afhængig af tredjepartshosting.

Processen til først at downloade et Git-depot kaldes kloning. Kloning inkluderer alle oplysninger om depotet på det tidspunkt, men for at holde lageret opdateret over tid skal du trække nye versioner ned. For at gøre det skal du blot åbne et terminalvindue i mappen med den lokale version af depotet og skrive kommandoen "git pull".

Betjeningen af ​​denne kommando er særlig enkel, hvis du bare ønsker at downloade en opdateret version af depotet; den lokale version vil blive opdateret, så den matcher fjernversionen. Du kan dog se, at der kan være problemer, hvis du har foretaget ændringer i din lokale version.

Kommandoen "git pull" kører faktisk to separate kommandoer "git fetch" og "git merge FETCH HEAD". Underkommandoen "git fetch" trækker specifikt den nyeste version ned fra online-depotet og gemmer den midlertidigt. Underkommandoen "git merge FETCH HEAD" fletter derefter dine lokale ændringer med den downloadede version, hvor nyere commits foretrækkes.

Tip: En "git commit" er en indsendelse af en ændring, det er muligt at have flere lokale og eksterne commits, der gør det samme eller forskellige ting. Lokale commits er ikke synlige for fjernversionen, før ændringerne er skubbet. Hver commit detaljerer præcis, hvilke ændringer der blev foretaget, og inkluderer et tidsstempel.

Konflikter mellem lokale og eksterne versioner

Ideelt set i et flettescenarie vil der ikke være nogen konflikter, og fletningsprocessen vil fuldføre automatisk. Sammenfletninger kan være særligt nemme, hvis der blev foretaget få ændringer, eller hvis dine lokale ændringer ikke forstyrrer eventuelle fjernændringer. Hvis der derimod er modstridende komplekse ændringer til den samme del af koden, vil Git give en flettefejl.

På dette tidspunkt kan du enten afbryde sammenfletningen med kommandoen "git merge -abort" eller prøve at løse konflikterne manuelt. Kommandoerne "git mergetool" og "git diff" giver et grafisk eksempel på de forskelle, der burde hjælpe for at gøre det så nemt som muligt at se, hvilke ændringer der skal anvendes manuelt for at tillade fletningen komplet. Når du har løst alle konflikterne, skal du skrive kommandoen "git merge -continue" for at fuldføre sammenfletningen.

Kommandoen "git mergetool" åbner et grafisk værktøj som dette for at hjælpe dig med manuelt at løse konflikter.