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
volgende
Slide 1: Tekstslide
Applicatie- en mediaontwikkelaarMBOStudiejaar 3

In deze les zitten 12 slides, met interactieve quiz en tekstslides.

time-iconLesduur is: 60 min

Onderdelen in deze les

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

Slide 1 - Tekstslide

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

Slide 2 - Tekstslide

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

Slide 3 - Tekstslide

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 - Tekstslide

Git en .gitignore

Slide 5 - Tekstslide

Wat weet je over .gitignore?

Slide 6 - Woordweb

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 - Tekstslide

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 - Tekstslide

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

Slide 9 - Tekstslide

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 - Tekstslide

Samenwerken in Git: verschillende AppDbContext connectiegegevens

Slide 11 - Tekstslide