Les 6: Ter voorbereiding Barroc Intens

Python intro
Programming basics-II
Les 3 / Week 7a
Ter voorbereiding Barroc Intens
CSD-IV
Les 6
1 / 12
next
Slide 1: Slide
Applicatie- en mediaontwikkelaarMBOStudiejaar 3

This lesson contains 12 slides, with interactive quiz and text slides.

time-iconLesson duration is: 60 min

Items in this lesson

Python intro
Programming basics-II
Les 3 / Week 7a
Ter voorbereiding Barroc Intens
CSD-IV
Les 6

Slide 1 - Slide

Deze les
Ter voorbereiding Barroc Intens:
  • Projectstructuur bespreken
  • Git en .gitignore
  • Samenwerken in Git: verschillende AppDbContext connectiegegevens

Slide 2 - Slide

Projectstructuur bespreken
.vs/bin/obj mappen en waarom we die niet via git willen delen

Slide 3 - Slide

Projectstructuur bespreken
De .vs map
De .vs map in een Solution bevat gebruikersspecifieke instellingen voor Visual Studio, zoals:
  • Cachebestanden voor IntelliSense
  • Debugconfiguraties
  • Vensterindelingen en gebruikersinstellingen
Deze map is machinegebonden en hoort meestal niet in versiebeheer.
De bin/ map
De bin/ map in een Solution bevat de gecompileerde uitvoerbestanden van het project, zoals .exe of .dll bestanden, samen met eventuele benodigde afhankelijkheden. Deze map wordt automatisch gegenereerd bij het bouwen van het project (en hoeft daarom niet in versiebeheer worden opgenomen)
De obj/ map
De obj/ map in een Solution bevat tijdelijke buildbestanden die door de compiler worden gegenereerd, zoals tussenliggende assemblies, compilatie-output en projectgegevens die nodig zijn voor het bouwen maar niet voor distributie. Deze hoeft ook niet in versiebeheer te worden opgenomen

Slide 4 - Slide

Git en .gitignore

Slide 5 - Slide

Wat weet je over .gitignore?

Slide 6 - Mind map

Git en .gitignore
"Elke keer als ik mijn code wil committen, zie ik ook wijzigingen in bestanden die ik zelf niet heb aangepast!"

Dit komt omdat bij de 'Build' van de solution automatisch ook bestanden in obj/ en bin/ worden aangemaakt/aangepast.
Bij het werken met Visual Studio gebeurt dat ook in de .vs map.

We moeten dat soort bestanden niet opnemen in Git versiebeheer:
'to ignore files in Git'

Slide 7 - Slide

Git en .gitignore
Voeg de juiste .gitignore toe als eerste commit: https://github.com/github/gitignore/blob/main/VisualStudio.gitignore (hernoem naar .gitignore)

Of kies bij het aanmaken van de repo meteen de juiste .gitignore:
Via GitHub
Via GitHub Desktop

Slide 8 - Slide

Git en .gitignore
Een kijkje in de .gitignore
Negeer Bin/ en bin/
Negeer Obj/ en obj/
Negeer .vs

Slide 9 - Slide

Git en .gitignore
Maak een .gitignore aan vóórdat je een WinUI project in de repo commit.

Want: als Git eenmaal een bestand in versiebeheer heeft, gaat die er niet vanzelf uit, zelfs als een nieuwe .gitignore zegt dat dat bestand genegeerd moet worden.
Als je toch te laat de .gitignore toegevoegd hebt, is er wel een oplossing [lees meer].

Slide 10 - Slide

Samenwerken in Git: verschillende AppDbContext connectiegegevens

Slide 11 - Slide