Git et CI/CD : le vocabulaire attendu
Les questions outillage évaluent ton autonomie dans une équipe. Des réponses simples et précises suffisent.
À retenir
- merge conserve l'historique, rebase le réécrit linéairement.
- Ne jamais rebase une branche partagée.
- Une pipeline CI : install, lint, tests, build.
- CD : déploiement automatisé après validation.
- Les secrets vivent dans des variables d'environnement, pas dans le code.
Flux de travail
Une branche par fonctionnalité, des commits petits et parlants, une revue de code, puis une fusion. Décris ce flux : c'est la réponse attendue.
Résoudre un conflit
Comprendre les deux intentions, choisir ou combiner, relancer les tests. Ne jamais écraser aveuglément avec --force sur une branche partagée.
git switch main && git pull
git switch ma-feature
git rebase main # résoudre, puis :
git rebase --continueDéploiement
Mentionne les environnements (préprod, prod), les retours arrière possibles et le suivi post-déploiement (logs, métriques, alertes).
Pièges fréquents
- Committer des secrets.
- Faire un force push sur main.
- Une pipeline sans tests.
Questions que le recruteur peut poser
- Différence entre merge et rebase ?
- Comment annules-tu un déploiement raté ?
- Que contient ta pipeline CI ?