Data Engineering

Git & GitHub - Fondamentaux

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

20 questions d'entretien·
Junior
1

Quelle commande permet d'initialiser un nouveau dépôt Git dans un répertoire existant ?

Réponse

La commande git init crée un nouveau dépôt Git dans le répertoire courant en initialisant le sous-répertoire .git qui contient tous les fichiers nécessaires au versioning. Cette commande est la première étape pour commencer à suivre les modifications d'un projet existant.

2

Quelle est la différence entre git clone et git init ?

Réponse

git init crée un nouveau dépôt vide dans le répertoire courant, tandis que git clone copie un dépôt distant existant sur la machine locale, incluant tout l'historique des commits et les branches. git clone établit également automatiquement la connexion avec le dépôt distant (origin).

3

Quelle commande permet de créer une nouvelle branche et de basculer dessus en une seule opération ?

Réponse

La commande git checkout -b nom_branche crée une nouvelle branche et bascule immédiatement dessus. Depuis Git 2.23, il est également possible d'utiliser git switch -c nom_branche qui est plus explicite. Ces commandes évitent de faire git branch suivi de git checkout.

4

Quelle est la principale différence entre git merge et git rebase ?

5

Pourquoi éviter de faire un rebase sur des commits déjà poussés sur une branche partagée ?

+17 questions d'entretien

Maîtrise Data Engineering pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement