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.
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 # SSHgit 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.gitgit 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 branchgit 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 readyKonfiguration 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 KeysUpstream 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/mainForce 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 --waitHurtigt 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.
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
- git init add commit og status
- Branches: branch checkout merge
- Remote repositories: push pull clone
- Pull request-workflow på GitHub