Frontend Academy · Lektion

Remote repositories: push pull clone

Forbind et lokalt repo med GitHub, push commits til det remote repository, hent ændringer fra teammedlemmer, og klon eksisterende repositories.

Lektion 3 af 413 trin

Remote repositories: push pull clone er en gratis Frontend Academy-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Frontend Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Frontend Academy-kurset indeholder 4 lektioner i alt.

Hvad er et fjernlager?

Et fjernlager er en version af dit kodearkiv, der ligger på internettet (GitHub, GitLab eller Bitbucket). Du samarbejder med teammedlemmer ved at sende dine commits til fjernlageret og hente deres commits derfra.

git clone — Kopiér et fjernlager

git clone url opretter en lokal kopi af fjernlageret, inklusive hele historikken og alle grene. Fjernlageret tilføjes automatisk som origin.

git clone https://github.com/user/repo.git
git clone git@github.com:user/repo.git  # SSH

git remote — Administrer fjernlagre

git remote -v viser konfigurerede fjernlagre. git remote add name url tilføjer et fjernlager. Efter konvention hedder det primære fjernlager origin.

git remote -v
# origin  git@github.com:user/repo.git (fetch)
# origin  git@github.com:user/repo.git (push)

git remote add origin https://github.com/user/repo.git

git push — Send commits til fjernlageret

git push origin branchname uploader lokale commits til fjernlagerets gren. Den første push af en ny gren kræver, at upstream-sporingen angives med -u.

git push origin main
git push -u origin feature/auth  # set upstream and push
git push                          # push to tracked remote (after -u)

git pull — Hent commits fra fjernlageret

git pull henter ændringer fra den tilknyttede fjernlagergren og sammenlægger dem i din aktuelle gren. Det svarer til git fetch + git merge.

git pull            # fetch and merge from tracked upstream
git pull origin main # explicit remote and branch

git fetch — Hent uden sammenlægning

git fetch henter alle ændringer fra fjernlagre uden at ændre dit arbejdsbibliotek. Brug det til at se, hvad dine teammedlemmer har committet, før du beslutter, hvordan ændringerne skal integreres.

git fetch origin
git log origin/main --oneline  # inspect remote commits
git merge origin/main           # integrate when ready

Konfiguration af SSH-nøgler

GitHub kræver godkendelse. HTTPS bruger brugernavn og token. SSH-nøgler er mere praktiske: Generér et nøglepar, tilføj den offentlige nøgle til GitHub, og godkend automatisk.

ssh-keygen -t ed25519 -C "your@email.com"
# Public key:
cat ~/.ssh/id_ed25519.pub
# Copy this into GitHub Settings → SSH Keys

Upstream kontra origin

origin er din fork. upstream er det oprindelige kodearkiv. Når du bidrager til open source: fork → klon → tilføj upstream-fjernlager → hent fra upstream for at holde dig opdateret.

git remote add upstream https://github.com/original/repo.git
git fetch upstream
git merge upstream/main

Force push — Brug med yderste forsigtighed

git push --force overskriver fjernlagerets grenhistorik. Force-push aldrig til main eller delte grene — det omskriver historikken for alle. Det er sikkert for rebasede personlige featuregrene, før en PR er blevet gennemgået.

git pull --rebase

git pull --rebase lægger dine lokale commits oven på de hentede commits i stedet for at oprette en sammenlægningscommit. Det giver en renere, lineær historik. Mange teams indstiller dette som standardstrategien for pull.

git pull --rebase origin main

# Set as default:
git config --global pull.rebase true

.git/config

Den lokale Git-konfiguration for kodearkivet ligger i .git/config. Den gemmer URL'er til fjernlagre og sporingsgrene. ~/.gitconfig gemmer globale indstillinger som dit navn og din e-mailadresse.

# ~/.gitconfig
[user]
  name = Alice Developer
  email = alice@example.com
[core]
  editor = code --wait

Hurtigt tjek

Hvad gør git push -u origin feature/auth?

Opsummering: Fjernlagre

git clone kopierer et fjernlager lokalt. git remote administrerer URL'er til fjernlagre. git push sender commits. git pull henter og sammenlægger. git fetch henter uden at sammenlægge. Brug SSH til sikker godkendelse. origin er dit fjernlager, mens upstream er det oprindelige kodearkiv i open source. Brug kun force push på personlige grene, der ikke er blevet gennemgået.

Gratis at komme i gang

Lær HTML med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
41
Lektioner
163

Ofte stillede spørgsmål

Er lektionen “Remote repositories: push pull clone” gratis?

Ja — hele teksten til “Remote repositories: push pull clone” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Frontend Academy-kurset, skal du opgradere til CoddyKit PRO. Frontend Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Remote repositories: push pull clone”?

Forbind et lokalt repo med GitHub, push commits til det remote repository, hent ændringer fra teammedlemmer, og klon eksisterende repositories. Du øver dig i Frontend Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Frontend Academy?

Der kræves ingen tidligere erfaring. Frontend Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.

Hvor lang tid tager lektionen “Remote repositories: push pull clone”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Frontend Academy-lektion?

Ja. Alle Frontend Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. git init add commit og status
  2. Branches: branch checkout merge
  3. Remote repositories: push pull clone
  4. Pull request-workflow på GitHub
← Tilbage til Frontend Academy