Versionshantering

Kom igång med GitHub och branches (arbetsflöde)

1. Skapa och arbeta med en branch

  • För att arbeta med en ny feature eller fix, skapa en ny branch:
    git checkout -b feature-branch

    Detta skapar en ny branch baserat på den aktuella grenen (main eller master) och byter till den.

2. Gör ändringar och commita

  • Efter att ha gjort ändringar i din kod, använd följande kommandon för att lägga till och commita dina filer:
    git add .
    git commit -m "Beskrivning av ändringarna på feature-branch"

3. Push'a den nya branch till GitHub

  • När du har commitat dina ändringar kan du push'a branch till GitHub:
    git push origin feature-branch

4. Skapa en Pull Request (PR)

  • När du är klar med din feature och vill att den ska gå med i huvudgrenen (t.ex. main eller master), gå till GitHub och öppna en Pull Request (PR).
  • Välj den branch du vill slå samman (t.ex. feature-branch) och jämför med den gren du vill slå ihop till (t.ex. main).
  • Lägg till en beskrivning av ändringarna och skapa PR:en.
  • En annan utvecklare (eller du själv) kan nu granska ändringarna och merga PR:en.

5. Slå ihop (Merge) PR:en

  • Om du är nöjd med ändringarna kan du slå samman PR:en.
  • Klicka på Merge pull request och sedan Confirm merge.

6. Ta bort den lokala och fjärrbranch när du är klar

  • När din feature är merge:ad och inte längre behövs, kan du ta bort den lokala och fjärrbranch:
    git branch -d feature-branch          # Tar bort den lokala branch
    git push origin --delete feature-branch  # Tar bort fjärrbranchen på GitHub

7. Hämta senaste ändringar från GitHub

  • För att hålla din lokala kopia uppdaterad, gör en pull från main eller master:
    git pull origin main

8. Arbeta med flera branches

  • Du kan ha flera olika branches för olika funktioner eller bugfixar, och varje gång du arbetar på en ny feature, skapa en ny branch från main eller den branch du jobbar från:
    git checkout -b another-feature
  • Upprepa processen med att göra ändringar, commita, push'a och skapa PR.

9. Merging och Konflikthantering

  • Om du stöter på merge-konflikter när du försöker slå samman en branch, Git kommer att meddela dig om detta.
  • Du måste manuellt lösa konflikten i de berörda filerna och sedan:
    git add conflicted-file
    git commit -m "Löst merge-konflikt"

Med dessa steg har du ett grundläggande arbetsflöde för att jobba med branches på GitHub. Du kan skapa nya branches för varje ny feature eller fix, göra ändringar, skapa pull requests och slå ihop dem när de är klara. Det här arbetsflödet hjälper till att hålla koden organiserad och separerad under utvecklingen.