Data Engineering

Git & GitHub - Grondbeginselen

Branching, merge, rebase, pull requests, gitflow, .gitignore, hooks, CI/CD-workflows

20 gespreksvragen·
Junior
1

Welk commando initialiseert een nieuwe Git-repository in een bestaande directory?

Antwoord

Het commando git init maakt een nieuwe Git-repository in de huidige directory door de .git-subdirectory te initialiseren die alle bestanden bevat die nodig zijn voor versiebeheer. Dit commando is de eerste stap om wijzigingen in een bestaand project te gaan volgen.

2

Wat is het verschil tussen git clone en git init?

Antwoord

git init maakt een nieuwe lege repository in de huidige directory, terwijl git clone een bestaande remote repository naar de lokale machine kopieert, inclusief de volledige commit-geschiedenis en branches. git clone stelt ook automatisch de verbinding met de remote repository (origin) in.

3

Welk commando maakt een nieuwe branch en schakelt ernaartoe in één enkele bewerking?

Antwoord

Het commando git checkout -b branch_naam maakt een nieuwe branch en schakelt er onmiddellijk naartoe. Sinds Git 2.23 kan ook git switch -c branch_naam worden gebruikt, wat explicieter is. Deze commando's vermijden het uitvoeren van git branch gevolgd door git checkout.

4

Wat is het belangrijkste verschil tussen git merge en git rebase?

5

Waarom moet rebasen van commits die al naar een gedeelde branch zijn gepusht worden vermeden?

+17 gespreksvragen

Beheers Data Engineering voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis