Push, pull og clone
Behersk kommandoene for å pushe lokale endringer til et fjernlager, hente oppdateringer fra et fjernlager og klone eksisterende repositories.
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.gitDenne 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
mainellermaster) 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 vanligvisorigin, standardnavnet for det eksterne repositoryet du klonet fra.<branch-name>: Dette er navnet på den lokale grenen du vil pushe (for eksempelmainellerfeature-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.txt2. 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 mainDet 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 mainGit 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.
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.