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.
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.gitDet 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
mainellermaster) 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 vanligtvisorigin, 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 exempelmainellerfeature-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.txt2. 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 mainDitt 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 mainGit 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.
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
- GitHub-konto och repositories
- Pusha, pulla och klona
- Samarbeta med remote-repositorier
- Hantera flera remotes