DevOps-bootcamp · Lektion

Pusha, pulla och klona

Bemästra kommandona för att pusha lokala ändringar till ett remote-repository, hämta uppdateringar från ett remote-repository och klona befintliga repositories.

Lektion 2 av 412 steg

Pusha, pulla och klona är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 2 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för DevOps-bootcamp, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.

Introduktion till fjärrrepositorier

Hittills har vi arbetat med Git på din lokala dator. Men vad gör du om du vill samarbeta med andra eller säkerhetskopiera ditt arbete online?

Det är här fjärrrepositorier kommer in! Ett fjärrrepository är i praktiken en version av ditt projekt som finns på internet eller på en nätverksserver.

Plattformar som GitHub fungerar som hem för dessa fjärrrepositorier och gör det mycket enkelt att samarbeta och dela.

Kom igång: klona ett repository

Det första steget när du ska arbeta med ett befintligt fjärrrepository är att hämta en kopia av det till din lokala dator. Den här processen kallas kloning.

När du klonar ett repository hämtar Git alla projektfiler och hela versionshistoriken.

Git konfigurerar också automatiskt en anslutning (kallad en ”remote”) till det ursprungliga repositoryt online.

Så fungerar `git clone`

För att klona ett repository använder du kommandot git clone följt av repositoryts URL.

Om ett repository till exempel finns på https://github.com/user/my-project.git använder du:

git clone https://github.com/user/my-project.git

Det här kommandot skapar en ny katalog med namnet my-project som innehåller alla projektfiler samt en dold .git-katalog för versionshantering.

Vad som händer bakom kulisserna vid kloning

När du klonar gör Git några viktiga saker:

  • Det hämtar hela repositoryts historik.
  • Det skapar ett nytt lokalt repository åt dig.
  • Det skapar automatiskt en fjärranslutning, vanligtvis med namnet origin, som pekar tillbaka på URL:en du klonade från.
  • Det checkar ut standardgrenen (ofta main eller master) som din aktuella arbetsgren.

Skicka ändringar: pusha

När du har gjort ändringar, lagt till dem i stagingområdet och committat dem lokalt vill du dela uppdateringarna med fjärrrepositoryt.

Processen att skicka dina lokala commits till fjärrrepositoryt kallas att pusha. Då uppdateras fjärrrepositoryt med ditt senaste arbete.

Kommandot `git push`

Det grundläggande kommandot för att pusha är git push <remote-name> <branch-name>.

  • <remote-name>: Detta är vanligtvis origin, standardnamnet för det fjärrrepository som du klonade från.
  • <branch-name>: Detta är namnet på den lokala gren som du vill pusha (till exempel main eller feature-x).

Om du vill pusha grenen main till origin använder du alltså: git push origin main

Pusha din första commit

Vi simulerar att du gör en ändring och pushar den:

1. Gör en ändring (till exempel genom att skapa en ny fil).

echo "My first remote change!" > remote-note.txt

2. Lägg till och committa ändringen.

git add remote-note.txt
git commit -m "Add note for remote"

3. Pusha nu dessa lokala commits till fjärrrepositoryt:

git push origin main

Ditt fjärrrepository på GitHub (eller en liknande plattform) visar nu dessa ändringar!

Hämta fjärrändringar: pull

Medan du arbetar kan andra som samarbetar med dig pusha sina ändringar till fjärrrepositoryt. För att hämta dessa uppdateringar till ditt lokala repository måste du pulla dem.

Kommandot git pull används för att hämta ändringar från ett fjärrrepository och sedan merga dem till din aktuella lokala gren.

När ska du pulla?

Det är bra att hämta ändringar ofta, särskilt:

  • Innan du börjar arbeta för dagen.
  • Innan du börjar med en ny uppgift.
  • Innan du pushar dina egna ändringar (för att undvika mergekonflikter).

Kommandot liknar push: git pull <remote-name> <branch-name>

Om du vill hämta från grenen main i origin skriver du: git pull origin main

Hämta uppdateringar från fjärrrepositoryt

Föreställ dig att en teammedlem precis har pushat en uppdatering. Så här hämtar du den:

git pull origin main

Git hämtar nya commits från grenen main i origin och mergar dem till din lokala gren main. Om det inte finns några nya ändringar meddelar Git att din gren är uppdaterad.

Detta håller ditt lokala repository synkroniserat med fjärrrepositoryt, så att du alltid arbetar med den senaste versionen av projektet.

Snabbkoll

Du har skapat några lokala commits och vill dela dem med ditt team via GitHub-repositoryt på distans. Vilket kommando ska du använda?

Sammanfattning: fjärrstyrning

Bra jobbat! Du har lärt dig de grundläggande kommandona för att arbeta med fjärrrepositorier:

  • git clone: Hämtar en kopia av ett fjärrrepository till din lokala dator.
  • git push: Skickar dina lokala commits till fjärrrepositoryt.
  • git pull: Hämtar och mergar uppdateringar från fjärrrepositoryt till din lokala gren.

De här kommandona är avgörande för att samarbeta med andra och hålla projektet synkroniserat online.

Gratis att börja

Lär dig DevOps-bootcamp med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
142
Lektioner
568

Vanliga frågor

Är lektionen ”Pusha, pulla och klona” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”Pusha, pulla och klona”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.

Vad lär jag mig i ”Pusha, pulla och klona”?

Bemästra kommandona för att pusha lokala ändringar till ett remote-repository, hämta uppdateringar från ett remote-repository och klona befintliga repositories. Ni övar på DevOps-bootcamp med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig DevOps-bootcamp?

Du behöver inga förkunskaper. Utbildningen i DevOps-bootcamp på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.

Hur lång tid tar lektionen ”Pusha, pulla och klona”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här DevOps-bootcamp-lektionen?

Ja. Varje DevOps-bootcamp-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. GitHub-konto och repositories
  2. Pusha, pulla och klona
  3. Samarbeta med remote-repositorier
  4. Hantera flera remotes
← Tillbaka till DevOps-bootcamp