SCM Flashcards
Pourquoi utiliser un SCM ?
Pour éviter la perte de versions, faciliter la collaboration, gérer un historique des modifications, et permettre le travail en équipe avec des outils comme les commits et les merges.
Quelle est la différence entre un repository et une working copy ?
Repository : Contient tous les fichiers et leur historique sur un serveur (centralisé ou distribué).
Working Copy : Version locale des fichiers sur laquelle un utilisateur travaille.
Que fait un commit ?
Il enregistre les modifications locales dans le repository.
Que signifient les termes « trunk » et « branch » ?
Trunk : Ligne principale de développement (code stable).
Branch : Développement parallèle pour des fonctionnalités spécifiques.
Quelle est la différence entre un SCM centralisé et un SCM distribué ?
Centralisé : Un seul repository centralisé. Connexion nécessaire pour chaque commit.
Distribué : Chaque utilisateur a une copie complète du repository et peut travailler hors-ligne.
Que fait la commande git pull ?
Elle récupère les modifications d’un repository distant et les fusionne dans la branche courante.
Expliquez la commande git merge.
Elle fusionne une branche source avec la branche courante, combinant les modifications des deux.
Que signifie la relation «include» dans un diagramme de cas d’utilisation UML ?
Elle indique qu’un cas d’utilisation inclut systématiquement un autre cas d’utilisation.
Citez trois bonnes pratiques pour utiliser un SCM efficacement.
Commiter souvent et rapidement.
Écrire des messages de commit clairs et descriptifs.
Inspecter les modifications avant de commiter.
Que fait la commande git rebase ?
Elle applique une branche sur une autre en réorganisant les commits pour produire un historique linéaire.
Que signifient les options suivantes dans git log ?
–oneline
–graph
–oneline : Affiche chaque commit sur une seule ligne.
–graph : Montre un graphe des branches et merges.
Comment résoudre un conflit de merge dans Git ?
Ouvrir les fichiers en conflit.
Modifier le fichier pour intégrer les modifications souhaitées.
Ajouter les fichiers corrigés avec git add.
Finaliser le merge avec git commit.
Que fait la commande git stash ?
Elle sauvegarde temporairement les modifications non committées pour travailler sur autre chose, sans perdre les changements en cours.
Différences entre git fetch et git pull ?
git fetch : Récupère les données d’un repository distant sans les fusionner.
git pull : Récupère et fusionne directement dans la branche locale.
Pourquoi utiliser des tags dans Git ?
Pour marquer un point spécifique dans l’historique, souvent utilisé pour des versions (ex. v1.0).