Profesjonell arbeidsflyt med Git og GitHub · leksjon

Push, pull og clone

Behersk kommandoene for å pushe lokale endringer til et fjernlager, hente oppdateringer fra et fjernlager og klone eksisterende repositories.

Leksjon 2 av 412 trinn

Push, pull og clone er en gratis leksjon i Profesjonell arbeidsflyt med Git og GitHub på CoddyKit. Dette er leksjon 2 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Profesjonell arbeidsflyt med Git og GitHub, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Profesjonell arbeidsflyt med Git og GitHub inneholder totalt 4 leksjoner.

Introduksjon til eksterne repoer

Så langt har vi jobbet med Git på den lokale datamaskinen. Men hva om du vil samarbeide med andre eller sikkerhetskopiere arbeidet ditt på nettet?

Det er her eksterne repoer kommer inn! Et eksternt repository er i hovedsak en versjon av prosjektet ditt som ligger på Internett eller på en nettverkstjener.

Plattformer som GitHub gir disse eksterne repoene et hjem og gjør samarbeid og deling svært enkelt.

Kom i gang: Kloning av et repo

Det første steget når du skal jobbe med et eksisterende eksternt repository, er å hente en kopi av det til den lokale maskinen din. Denne prosessen kalles kloning.

Når du kloner et repository, laster Git ned alle prosjektfilene og hele versjonshistorikken.

Git oppretter også automatisk en tilkobling (kalt en «remote») til det opprinnelige repositoryet på nettet.

Slik fungerer `git clone`

For å klone et repository bruker du kommandoen git clone etterfulgt av URL-en til repositoryet.

Hvis et repository for eksempel ligger på https://github.com/user/my-project.git, bruker du:

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

Denne kommandoen oppretter en ny katalog med navnet my-project, som inneholder alle prosjektfilene og en skjult .git-katalog for versjonskontroll.

Hva som skjer bak kulissene ved kloning

Når du kloner, gjør Git flere viktige ting:

  • Det laster ned hele historikken til repositoryet.
  • Det oppretter et nytt lokalt repository for deg.
  • Det oppretter automatisk en ekstern tilkobling, vanligvis kalt origin, som peker tilbake til URL-en du klonet fra.
  • Det sjekker ut standardgrenen (ofte main eller master) som den gjeldende arbeidsgrenen din.

Sende endringer: push

Når du har gjort endringer, lagt dem i staging-området og committet dem lokalt, vil du gjerne dele oppdateringene med det eksterne repositoryet.

Prosessen med å sende lokale commits til det eksterne repositoryet kalles push. Den oppdaterer det eksterne repositoryet med det nyeste arbeidet ditt.

Kommandoen `git push`

Den grunnleggende kommandoen for push er git push <remote-name> <branch-name>.

  • <remote-name>: Dette er vanligvis origin, standardnavnet for det eksterne repositoryet du klonet fra.
  • <branch-name>: Dette er navnet på den lokale grenen du vil pushe (for eksempel main eller feature-x).

For å pushe main-grenen din til origin bruker du altså: git push origin main

Din første commit med push

La oss simulere at du gjør en endring og pusher den:

1. Gjør en endring (opprett for eksempel en ny fil).

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

2. Legg endringen i staging og commit den.

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

3. Push nå disse lokale commitene til det eksterne repositoryet:

git push origin main

Det eksterne repositoryet ditt på GitHub (eller en tilsvarende plattform) vil nå gjenspeile disse endringene!

Hente eksterne endringer: pull

Mens du arbeider, kan andre som samarbeider med deg pushe endringer til det eksterne repositoryet. For å hente disse oppdateringene inn i det lokale repositoryet må du gjøre pull.

Kommandoen git pull brukes til å hente endringer fra et eksternt repository og deretter flette dem inn i den gjeldende lokale grenen.

Når bør du gjøre pull?

Det er god praksis å hente endringer ofte, spesielt:

  • Før du begynner å arbeide for dagen.
  • Før du starter på en ny oppgave.
  • Før du pusher egne endringer (for å unngå mergekonflikter).

Kommandoen ligner på push: git pull <remote-name> <branch-name>

For å hente fra main-grenen til origin bruker du: git pull origin main

Hente eksterne oppdateringer

Se for deg at et teammedlem nettopp har pushet en oppdatering. Slik henter du den:

git pull origin main

Git laster ned eventuelle nye commits fra main-grenen på origin og fletter dem inn i den lokale main-grenen din. Hvis det ikke finnes nye endringer, forteller Git deg at grenen er oppdatert.

Dette holder det lokale repositoryet ditt synkronisert med det eksterne, slik at du alltid arbeider med den nyeste versjonen av prosjektet.

Hurtigsjekk

Du har laget noen lokale commits og vil dele dem med teamet ditt via det eksterne GitHub-repositoryet. Hvilken kommando bør du bruke?

Oppsummering: Ekstern kontroll

Godt jobbet! Du har lært de viktigste kommandoene for å samhandle med eksterne repoer:

  • git clone: Henter en kopi av et eksternt repository til den lokale maskinen.
  • git push: Sender lokale commits til det eksterne repositoryet.
  • git pull: Henter og fletter oppdateringer fra det eksterne repositoryet inn i den lokale grenen.

Disse kommandoene er avgjørende for samarbeid med andre og for å holde prosjektet synkronisert på nettet.

Gratis å komme i gang

Lær deg Profesjonell arbeidsflyt med Git og GitHub med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
12
Leksjoner
48

Ofte stilte spørsmål

Er leksjonen «Push, pull og clone» gratis?

Ja – hele teksten i «Push, pull og clone» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Profesjonell arbeidsflyt med Git og GitHub-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Profesjonell arbeidsflyt med Git og GitHub inneholder totalt 4 leksjoner.

Hva lærer jeg i «Push, pull og clone»?

Behersk kommandoene for å pushe lokale endringer til et fjernlager, hente oppdateringer fra et fjernlager og klone eksisterende repositories. Du øver på Profesjonell arbeidsflyt med Git og GitHub med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Profesjonell arbeidsflyt med Git og GitHub?

Ingen tidligere erfaring er nødvendig. Profesjonell arbeidsflyt med Git og GitHub på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.

Hvor lang tid tar leksjonen «Push, pull og clone»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Profesjonell arbeidsflyt med Git og GitHub-leksjonen?

Ja. Alle Profesjonell arbeidsflyt med Git og GitHub-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. GitHub-konto og repositories
  2. Push, pull og clone
  3. Samarbeid med fjernlagre
  4. Administrere flere remoter
← Tilbake til Profesjonell arbeidsflyt med Git og GitHub