Tentamen: Git versiebeheer

Deze set bestaat uit begrippen met betrekking tot Git versiebeheer, gericht op studenten in het hbo. Leer de belangrijke termen en hun betekenis om effectiever met Git te werken.

Happy85·24 flashcards·24 vragen
hbocomputer_scienceprogramming
0
Ken ik
1 / 24
0
Aan het leren
Voorkant

Wat is Git?

Tik om om te draaien
Achterkant

Een versiebeheersysteem dat softwareontwikkelaars helpt om wijzigingen in code bij te houden.

Tik om om te draaien
Ken ik
Aan het leren

Quiz(24 vragen)

Vraag 1 van 24

1. Wat gebeurt er bij een rebase in Git?

Termen in deze set(24)

Basisbegrippen van Git(12)

Wat is Git?

Een versiebeheersysteem dat softwareontwikkelaars helpt om wijzigingen in code bij te houden.

Wat doet een commit?

Een snapshot van de huidige staat van het project wordt opgeslagen, inclusief een beschrijving van de wijzigingen.

True or False: Git is alleen voor code.

False: Git kan ook andere bestanden beheren, zoals documenten en afbeeldingen.

Vul de lege ruimte in: 'Een ________ is een verzameling commits.'

Branch. Een branch stelt ontwikkelaars in staat om parallel aan verschillende functies te werken.

Wat is het doel van een repository?

Een repository slaat de volledige geschiedenis van een project op, evenals de huidige versie van bestanden.

Vergelijk een lokale en een remote repository.

Lokale repository: op je computer. Remote repository: op een server, toegankelijk voor anderen.

Wat doet de command 'git push'?

Verzendt lokale commits naar de remote repository. Hierdoor worden de wijzigingen gedeeld met anderen.

Wat is een merge?

Het combineren van twee verschillende branches in één. Dit kan conflicten met zich meebrengen.

Waarvoor dient de stash?

Om tijdelijke wijzigingen op te slaan zonder ze te committen, zodat je aan iets anders kunt werken.

True or False: Git bewaart geen geschiedenis.

False: Git houdt een gedetailleerde geschiedenis bij van alle wijzigingen die zijn aangebracht.

Wat is een tag?

Een label dat aan een specifieke commit is gekoppeld, vaak gebruikt om versies te markeren.

Wat is het doel van 'git clone'?

Het maken van een lokale kopie van een remote repository, inclusief de volledige geschiedenis.

Geavanceerde Git-functionaliteiten(12)

Wat is een rebase?

Een rebase verplaatst de basis van een tak naar een nieuwe commit. Dit maakt de geschiedenis schoner. - Voordelen: minder merge commits. - Nadelen: kan complex zijn.

Wat doet de git stash functie?

Git stash slaat onvoltooide wijzigingen tijdelijk op, zodat je een schone werkdirectory hebt. - Gebruik: `git stash` om wijzigingen op te slaan. - Herstel: `git stash pop`.

Waarvoor dient cherry-picking?

Cherry-picking stelt je in staat om specifieke commits van de ene tak naar de andere te kopiëren. Dit is handig als je alleen bepaalde wijzigingen wilt overnemen.

Vul de lege ruimte in: 'Git _________ is een manier om wijzigingen ongedaan te maken.'

revert

Waar is 'git pull' voor bedoeld?

'Git pull' haalt wijzigingen op van een remote repository en voegt deze samen met je lokale kopie. Dit houdt je werk up-to-date.

Waarvoor gebruik je tags in Git?

Tags worden gebruikt om specifieke punten in de geschiedenis van je project te markeren, vaak voor releases. - Voordelen: eenvoudig terugvinden van versies.

Wat is het verschil tussen merge en rebase?

Merge voegt de geschiedenis samen met een nieuwe commit, terwijl rebase de geschiedenis herschikt naar de nieuwste commit. - Merge: behoudt geschiedenis. - Rebase: schonere geschiedenis.

Wat is een submodule in Git?

Een submodule is een Git-repository die binnen een andere Git-repository is ingesloten. Dit helpt bij het beheren van externe afhankelijkheden.

Wat is de functie van 'git cherry'?

'Git cherry' helpt bij het vergelijken van commits tussen twee takken. Het toont welke commits in de huidige tak zijn, maar niet in de andere.

Waarvoor wordt 'git bisect' gebruikt?

'Git bisect' helpt bij het vinden van een commit die een bug introduceerde door binaire zoekmethoden te gebruiken. Dit versnelt het proces van foutopsporing.

Wat gebeurt er bij 'git reset'?

'Git reset' verwijdert commits en/of wijzigingen uit de staging area en werkdirectory. Er zijn verschillende modi: --soft, --mixed, --hard.

Is het waar dat 'git branch' alleen takken weergeeft?

Niet waar. 'Git branch' kan ook takken aanmaken en verwijderen. - Gebruik: 'git branch [naam]' om een nieuwe tak te maken.

Vragen in deze set(24)

1. Wat gebeurt er bij een rebase in Git?

A.Het verplaatst de basis van een tak naar een nieuwe commit.
B.Het voegt commits samen zonder de geschiedenis te herschikken.
C.Het verwijdert alle lokale wijzigingen.
D.Het maakt een nieuwe tak aan.

2. Wat is het belangrijkste doel van versiebeheer?

A.Om wijzigingen in bestanden bij te houden
B.Om bestanden te vergrendelen
C.Om alleen code te delen met anderen
D.Om bestanden te comprimeren

3. Welke functie heeft git stash?

A.Het slaat onvoltooide wijzigingen tijdelijk op.
B.Het voegt commits samen.
C.Het verwijdert ongewilde bestanden.
D.Het maakt een kopie van de repository.

4. Wat gebeurt er als je een commit maakt?

A.De huidige status van het project wordt opgeslagen
B.De repository wordt opnieuw ingesteld
C.Alle lokale bestanden worden verwijderd
D.De geschiedenis wordt gewist

5. Waarvoor wordt cherry-picking gebruikt?

A.Om specifieke commits van de ene tak naar de andere te kopiëren.
B.Om alle commits in een tak te verwijderen.
C.Om een nieuwe tak aan te maken.
D.Om de geschiedenis van een tak volledig te herschikken.

6. Wat is een branch in Git?

A.Een kopie van de repository
B.Een verzameling commits die parallel aan de hoofdlijn van ontwikkeling loopt
C.Een tijdelijke opslag van wijzigingen
D.Een manier om de repository te beveiligen

7. Wat is de functie van git revert?

A.Het maakt wijzigingen ongedaan door een nieuwe commit te creëren.
B.Het verwijdert een commit uit de geschiedenis.
C.Het vervangt de inhoud van een bestand.
D.Het maakt een nieuwe repository aan.

8. Welke van de volgende beweringen is waar over een remote repository?

A.Deze is alleen toegankelijk via een USB-stick
B.Deze bevat alleen de laatste versie van bestanden
C.Deze is opgeslagen op een server en toegankelijk voor anderen
D.Deze wordt automatisch geback-upt op je computer

9. Waarvoor dient 'git pull'?

A.Om wijzigingen van een remote repository naar de lokale kopie te halen.
B.Om een nieuwe tak te maken.
C.Om ongewilde wijzigingen te verwijderen.
D.Om commits samen te voegen zonder ze op te halen.

10. Wat is het doel van de 'git pull' command?

A.Om lokale wijzigingen te verwijderen
B.Om de laatste wijzigingen van de remote repository naar je lokale repository te halen
C.Om een nieuwe branch aan te maken
D.Om een commit te maken

11. Wat is een submodule in Git?

A.Een Git-repository binnen een andere Git-repository.
B.Een manier om takken te vergelijken.
C.Een functie om commits te resetten.
D.Een type merge-optie.

12. Wat is het nut van de stash in Git?

A.Om een nieuwe branch aan te maken
B.Om wijzigingen tijdelijk op te slaan zonder een commit te maken
C.Om de laatste commit ongedaan te maken
D.Om de geschiedenis van de repository te verwijderen

13. Wat doet 'git cherry'?

A.Het vergelijkt commits tussen twee takken.
B.Het verwijdert alle ongewenste commits.
C.Het maakt een nieuwe tak aan.
D.Het toont de laatste commit in een tak.

14. Wat doet de command 'git merge'?

A.Het verwijdert een branch
B.Het voegt de wijzigingen van twee branches samen
C.Het maakt een nieuwe commit aan
D.Het reset de repository naar de vorige staat

15. Waarvoor wordt 'git bisect' gebruikt?

A.Om de commit te vinden die een bug introduceerde.
B.Om alle commits in een tak te verwijderen.
C.Om een nieuwe repository aan te maken.
D.Om ongewilde wijzigingen te storen.

16. Wat is een tag in Git?

A.Een marker voor een specifiek punt in de geschiedenis
B.Een manier om branches te combineren
C.Een tijdelijke opslagruimte voor commits
D.Een commando om een repository te verwijderen

17. Wat gebeurt er bij 'git reset'?

A.Het verwijdert commits en wijzigingen uit de staging area.
B.Het voegt nieuwe commits samen.
C.Het maakt een nieuwe tag aan.
D.Het verplaatst de huidige branch naar een andere commit.

18. Welke van de volgende opties is GEEN reden om Git te gebruiken?

A.Samenwerken met andere ontwikkelaars
B.Verlies van bestanden voorkomen
C.Alleen code opslaan
D.Versies van bestanden bijhouden

19. Wat doet 'git branch'?

A.Het kan takken aanmaken, weergeven en verwijderen.
B.Het voegt commits samen.
C.Het maakt een nieuwe repository aan.
D.Het verplaatst de head naar een andere commit.

20. Wat doet de command 'git clone'?

A.Het maakt een kopie van een bestaande repository
B.Het verwijdert een lokale repository
C.Het maakt een nieuwe branch aan
D.Het voegt een remote repository toe

21. Wat is het belangrijkste verschil tussen merge en rebase?

A.Merge voegt de geschiedenis samen met een nieuwe commit, terwijl rebase de geschiedenis herschikt.
B.Rebase voegt alle commits samen in één commit.
C.Merge maakt een nieuwe tak aan.
D.Rebase kan niet worden gebruikt met remote repositories.

22. Wat is het verschil tussen een lokale en een remote repository?

A.Een lokale repository is toegankelijk voor iedereen, een remote niet
B.Een lokale repository staat op je computer, een remote op een server
C.Een lokale repository kan alleen lezen, een remote kan schrijven
D.Een lokale repository heeft geen geschiedenis, een remote wel

23. Waarvoor worden tags in Git gebruikt?

A.Om specifieke punten in de geschiedenis te markeren.
B.Om takken te verwijderen.
C.Om een nieuwe commit aan te maken.
D.Om een submodule toe te voegen.

24. Wat is het effect van een conflict bij een merge?

A.De merge wordt automatisch voltooid
B.Je moet de conflicten handmatig oplossen
C.De repository wordt opnieuw ingesteld
D.Er wordt een nieuwe branch aangemaakt

Gerelateerde sets

Maak je eigen studieset

Upload een PDF, plak je notities of beschrijf een onderwerp – AI genereert flashcards, quizzen en meer in seconden.