Professionellt arbetsflöde med Git och GitHub · 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 Professionellt arbetsflöde med Git och GitHub på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Professionellt arbetsflöde med Git och GitHub, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Professionellt arbetsflöde med Git och GitHub 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 Professionellt arbetsflöde med Git och GitHub 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
12
Lektioner
48

Vanliga frågor

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

Ja – hela texten till ”Pusha, pulla och klona” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Professionellt arbetsflöde med Git och GitHub, kan Ni uppgradera till CoddyKit PRO. Kursen i Professionellt arbetsflöde med Git och GitHub 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å Professionellt arbetsflöde med Git och GitHub 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 Professionellt arbetsflöde med Git och GitHub?

Du behöver inga förkunskaper. Utbildningen i Professionellt arbetsflöde med Git och GitHub 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 Professionellt arbetsflöde med Git och GitHub-lektionen?

Ja. Varje Professionellt arbetsflöde med Git och GitHub-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 Professionellt arbetsflöde med Git och GitHub