Professionellt arbetsflöde med Git och GitHub · Lektion

Fork-workflows på GitHub

Förstå hur du använder modellen ”fork och pull request” för att bidra till projekt där du inte har direkt skrivåtkomst.

Lektion 2 av 411 steg

Fork-workflows på GitHub ä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.

Vad är en GitHub-fork?

Föreställ dig att du vill bidra till ett open source-projekt, men inte har behörighet att ändra dess kod direkt. Det är där forking kommer in i bilden!

En fork är helt enkelt en personlig kopia av någon annans GitHub-arkiv. Den finns under ditt eget GitHub-konto, vilket ger dig full kontroll att experimentera och göra ändringar utan att påverka originalprojektet.

Varför använder vi forking

Det främsta skälet till att forka ett arkiv är att föreslå ändringar i ett projekt när du inte har direkt skrivåtkomst till dess ursprungliga kodbas.

  • Säkra experiment: Arbeta i din kopia utan att riskera att förstöra originalet.
  • Väg för bidrag: Det är det vanliga sättet att föreslå funktioner eller korrigeringar i offentliga projekt.
  • Personliga projekt: Använd en fork som utgångspunkt för ditt eget relaterade projekt.

Så forkar du på GitHub

Att forka ett arkiv på GitHub är mycket enkelt:

  1. Gå till det ursprungliga arkivet som du vill forka.
  2. Leta efter knappen 'Fork', vanligtvis i det övre högra hörnet.
  3. Klicka på knappen 'Fork'. GitHub skapar då en kopia av arkivet under ditt konto.

Nu har du github.com/YOUR_USERNAME/ORIGINAL_REPO_NAME.

Klona din fork lokalt

När du har forkat arkivet på GitHub vill du hämta ner kopian till din lokala dator för att börja arbeta med den.

Använd kommandot git clone, men se till att klona URL:en till din fork, inte URL:en till originalarkivet.

git clone https://github.com/YOUR_USERNAME/your-forked-repo.git

Gör och bekräfta ändringar

Nu när du har klonat din fork lokalt kan du göra ändringar precis som i vilket annat Git-projekt som helst. Det är god praxis att skapa en ny gren för din funktion eller korrigering.

git checkout -b my-new-feature
# Edit files, add new code...
git add .
git commit -m "feat: added my new feature"

Skicka ändringar till din fork

När du har bekräftat dina ändringar lokalt behöver du skicka upp dem till din fjärranslutna fork på GitHub. Det uppdaterar din personliga kopia av arkivet.

Fjärrarkivet origin pekar vanligtvis på din fork.

git push origin my-new-feature

Synkronisera din fork med upstream

Medan du arbetar i din fork kan originalarkivet, som ofta kallas 'upstream', få nya uppdateringar. För att hålla din fork aktuell behöver du synkronisera den.

Lägg först till originalarkivet som ett nytt fjärrarkiv med namnet upstream. Hämta sedan dess ändringar och slå samman dem.

git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPO.git
git fetch upstream
git checkout main
git merge upstream/main

Skapa en Pull Request

När dina ändringar är klara och har skickats till din fork är du redo att föreslå dem för originalprojektet. Detta görs via en Pull Request (PR).

Gå till din fork på GitHub. Ofta visas en banderoll som föreslår att du skapar en PR från din nya gren. Följ anvisningarna för att jämföra din gren med originalarkivets main-gren och skicka in ditt förslag.

Arbetsflödet för forking

Sammanfattningsvis ser det typiska arbetsflödet för forking ut så här:

  • Fork: Skapa din personliga kopia på GitHub.
  • Clone: Hämta din fork till din lokala dator.
  • Develop: Gör ändringar i en ny gren.
  • Push: Skicka dina ändringar till din fjärranslutna fork.
  • Sync: Håll din fork uppdaterad med originalprojektet.
  • Pull Request: Föreslå dina ändringar för originalprojektet.

Snabb koll: Skäl till forking

Att förstå varför och hur du använder ett arbetsflöde med forking är viktigt för samarbete inom open source.

Sammanfattning: Forkingens kraft

I den här lektionen har du lärt dig om arbetsflödet för forking på GitHub. Du förstår nu att forking skapar en personlig kopia av ett arkiv, så att du kan bidra till projekt även utan direkt skrivåtkomst.

Vi har gått igenom hur du forkar, klonar, gör ändringar, skickar ändringar till din fork, synkroniserar med upstream-arkivet och slutligen skapar en Pull Request för att föreslå dina bidrag. Det här arbetsflödet är en hörnsten i kollaborativ utveckling på GitHub!

Gratis att börja

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 ”Fork-workflows på GitHub” gratis?

Ja – hela texten till ”Fork-workflows på GitHub” 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 ”Fork-workflows på GitHub”?

Förstå hur du använder modellen ”fork och pull request” för att bidra till projekt där du inte har direkt skrivåtkomst. 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 ”Fork-workflows på GitHub”?

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

  1. Skapa och granska pull requests
  2. Fork-workflows på GitHub
  3. Kodgranskningar och godkännanden
  4. Draft-PR:er och mallar för pull requests
← Tillbaka till Professionellt arbetsflöde med Git och GitHub