Sobes.tech
Intern

Wat is een branch in Git?

sobes.tech AI

Antwoord van AI

Een branch in Git is een onafhankelijke ontwikkelingslijn. Het is een pointer naar een specifieke commit. Bij het maken van een nieuwe branch kopieert Git de pointer naar de huidige commit. Alle daaropvolgende wijzigingen worden vastgelegd in de nieuwe branch, zonder de andere te beïnvloeden.

Voordelen van het gebruik van branches:

  • Werkisolatie: Hiermee kun je werken aan nieuwe functies of bugfixes zonder de stabiele versie van het project of het werk van andere ontwikkelaars te beïnvloeden.
  • Parallel ontwikkeling: Meerdere ontwikkelaars kunnen gelijktijdig aan verschillende functies werken in hun eigen branches.
  • Experimenten: Je kunt zonder angst experimenteren met nieuwe ideeën, zonder de hoofdcodebasis te beschadigen.

Voorbeeld van het maken van een branch:

// Maak een nieuwe branch genaamd feature/my-new-feature
git branch feature/my-new-feature

Overschakelen naar de branch:

// Schakel over naar de branch feature/my-new-feature
git checkout feature/my-new-feature

Kort commando voor het maken en overschakelen:

// Maak de branch en schakel er direct naar over
git checkout -b feature/my-new-feature

Bekijk bestaande branches:

// Toon de lijst van alle branches
git branch

// Toon de lijst van remote branches
git branch -r

// Toon alle branches (lokaal en remote)
git branch -a

Het samenvoegen (merge) van branches voegt de wijzigingen van één branch in een andere.

// Schakel over naar de branch waarin je de wijzigingen wilt samenvoegen (bijvoorbeeld, main)
git checkout main

// Voeg de wijzigingen van de branch feature/my-new-feature samen met de huidige branch (main)
git merge feature/my-new-feature

Verwijder een branch:

// Verwijder de branch feature/my-new-feature (als de wijzigingen al zijn samengevoegd)
git branch -d feature/my-new-feature

// Forceer het verwijderen van de branch feature/my-new-feature (zelfs als de wijzigingen niet zijn samengevoegd)
git branch -D feature/my-new-feature