Introductie tot branches

Git voor gevorderden

George Boorman

Curriculum Manager, DataCamp

Wat we behandelen

  • Branches

 

  • Remotes

 

  • Conflicten

Afbeelding van het Git-logo

Git voor gevorderden

Wat je moet weten

  • Hoe Git data opslaat
  • Hoe je repo's maakt
  • Hoe je commits maakt
  • Hoe je versies vergelijkt
  • Hoe je versies terugzet

Foundations of Git

Git voor gevorderden

Branches

  • Branch = een afzonderlijke versie van een repo

  • Git gebruikt branches om meerdere versies van files systematisch bij te houden

 

  • In elke branch:
    • Sommige files zijn gelijk
    • Andere verschillen
    • Sommige bestaan niet

Parallel universum

Git voor gevorderden

Waarom branches gebruiken?

Live-systeem

DataCamp-cursuspagina

  • Werkt zoals verwacht
  • Standaardbranch = main

Feature-ontwikkeling

DataCamp-cursuspagina met de AI Assistant

  • Kan issues hebben tijdens ontwikkeling en testen
  • Beïnvloedt het live-systeem niet
Git voor gevorderden

Waarom branches gebruiken?

  • Meerdere developers kunnen tegelijk aan één project werken

 

  • Vergelijk de staat van een repo tussen branches

 

  • Combineer inhoud en push nieuwe features naar het live-systeem

 

  • Elke branch heeft een specifiek doel
Git voor gevorderden

Branches visualiseren

Afbeelding van de main-branch

Git voor gevorderden

Aftakken

ai-assistant-branch gemaakt vanaf de main-branch, met drie commits

Git voor gevorderden

Terug mergen in main

ai-assistant-branch gemerged terug in de main-branch

Git voor gevorderden

Een bug fixen

bug-fix-branch gemaakt vanaf de main-branch, met drie commits, vóór mergen terug in main

Git voor gevorderden

Branches identificeren

  • Alle branches tonen
git branch
  main
* ai-assistant
  • * = huidige branch
Git voor gevorderden

Wisselen tussen branches

git switch main
Switched to branch 'main'
Git voor gevorderden

Nieuwe branch maken

  • Maak een nieuwe branch speed-test
git branch speed-test
  • Ga naar de branch speed-test
git switch speed-test
Switched to branch 'speed-test'
  • Maak een nieuwe branch speed-test en switch ernaartoe
git switch -c speed-test
Switched to a new branch 'speed-test'
Git voor gevorderden

Terminologie

  • Een nieuwe branch maken = "aftakken"

  • speed-test maken vanaf main = "aftakken van main"

Git voor gevorderden

Laten we oefenen!

Git voor gevorderden

Preparing Video For Download...