Int roduction t o GIT Questions et réponses d'entretiens

GIT est le système de gestion de code source (SCM), qui est utilisé pour suivre les modifications et le système central pour valider les modifications pour différents programmeurs. Il a été créé par Linus Torvalds en 2005. Il a été écrit en C, shell, Perl, TCL et python. Il est disponible en anglais. Il prend en charge différents systèmes d'exploitation comme Linux, Windows et Mac OS. Git est un logiciel gratuit et open-source. Il est principalement appelé système de contrôle de version distribué.

Dans cette interview et questions GIT 2019 sont mentionnées ci-dessous:

Maintenant, si vous recherchez un emploi lié à GIT, vous devez vous préparer aux questions d'entrevue GIT 2019. Il est vrai que chaque entretien est différent selon les différents profils d'emploi. Ici, nous avons préparé les importantes questions et réponses d'entrevue GIT qui vous aideront à réussir votre entrevue. Ces questions aideront les étudiants à construire leurs concepts autour de GIT et les aideront à réussir l'entretien.

Partie 1 - Questions d'entrevue GIT (de base)

Cette première partie couvre les questions et réponses de base de GIT.

Q1. Définir GIT et référentiel dans GIT?

Répondre:
GIT est un système de contrôle de version ou VCS distribué à utiliser pour différents projets et programmeurs pour centraliser le code d'un projet particulier à un seul endroit. Le référentiel dans GIT se compose d'un répertoire nommé .git, dans lequel il conserve toutes les données du référentiel. Le contenu reste privé pour git. Il est recommandé d'utiliser GIT car il peut être utilisé pour tout projet sans aucune restriction.

Q2. Différence entre GIT et SVN?

Répondre:
GIT est appelé système de version de contrôle distribué et SVN est appelé système de version centralisé. Pendant que vous travaillez avec GIT, le code peut être pris une fois dans votre machine locale et les modifications peuvent être effectuées et validées, et une fin, le tout peut être validé en une seule fois dans la branche principale. Cela signifie qu'il n'a pas besoin d'être connecté à un réseau pour vérifier le code tout le temps. Lorsque vous travaillez avec SVN, il doit être connecté au réseau lorsqu'un code doit être validé.

Passons aux prochaines questions d'entrevue GIT.

Q3. Mentionnez les commandes GIT qui sont principalement utilisées?

Répondre:
Certaines commandes sont principalement utilisées:

  • Statut GIT: Connaître la comparaison entre les répertoires de travail et l'index.
  • GIT diff: pour connaître les changements entre les commits et l'arbre de travail.
  • La cachette GIT s'applique: pour obtenir les modifications enregistrées dans le répertoire de travail.
  • Journal GIT: pour connaître un commit spécifique à partir de l'historique des commits.
  • GIT add: il ajoute les modifications de fichiers dans un répertoire existant à indexer.
  • GIT rm: il supprime un fichier de la zone de transit.
  • GIT init: création d'un nouveau référentiel.
  • Clone GIT: pour copier ou extraire le référentiel de travail.
  • GIT commit: validation des modifications.
  • GIT PUSH: envoi des modifications à la branche master.
  • GIT pull: récupère le code déjà dans le référentiel.
  • Fusion GIT: fusionnez les modifications sur le serveur distant dans le répertoire de travail.
  • Git reset: pour réinitialiser ou supprimer toutes les modifications et validations.

Q4. Expliquez le but de la ramification et ses types?

Répondre:
Ce sont les questions d'entretien GIT de base posées lors d'un entretien. Dans Git, le branchement est fait pour permettre à l'utilisateur de créer sa propre branche et de basculer entre ces branches. Il permet à l'utilisateur de basculer entre les branches pour garder le travail en cours synchronisé sans déranger les branches principales et le travail des autres développeurs selon leurs besoins. Il existe 3 types de branchement: branchement de fonction, branchement de tâche et branchement de version. La fonction de branchement conserve toutes les modifications dans la branche et lorsque la fonction est complètement testée et validée fusionnée dans master. La branche de tâche comprenait sa propre branche avec une clé de tâche incluse dans le nom de la branche. Branche de version, il développe la branche acquiert suffisamment de fonctionnalités pour une version que l'utilisateur peut cloner cette branche pour former une branche de libération.

Q5. Comment résolvez-vous les «conflits» dans GIT?

Répondre:
Lorsqu'un développeur prend le code de GIT dans le système local et effectue la modification et essaie de valider ce code mais qu'un autre développeur a déjà validé les modifications. À ce stade, un conflit survient lors de la validation du changement. Pour résoudre le conflit dans GIT, les fichiers doivent être modifiés pour corriger les modifications conflictuelles, puis ajouter les fichiers résolus en exécutant la commande GIT add et en validant la fusion réparée. GIT identifie la position et définit les parents à s'engager correctement.

Partie 2 - Questions d'entrevue GIT (Avancé)

Jetons maintenant un coup d'œil aux questions d'entrevue avancées de GIT.

Q6. Expliquez Git stash et Git stash drop?

Répondre:
Git Stash prend l'état actuel du répertoire de travail et de l'index. Il pousse dans la pile pour plus tard et renvoie le nettoyage du répertoire de travail. Il aide dans certains cas le travail dans le projet et fait basculer les branches vers le travail. Git stash drop est utilisé lorsque vous avez terminé et que vous souhaitez éliminer l'élément caché de la liste, puis l'exécution de la commande GIT stash drop supprimera le dernier élément de stash ajouté par défaut et peut également supprimer l'élément spécifique si un argument est inclus ou mentionné.

Q7. Qu'est-ce que GIT bissect et son but?

Répondre:
La commande GIT bisect est la commande qui est utilisée pour trouver le commit qui a invoqué le bug en utilisant la recherche binaire. Cette commande utilise l'algorithme de recherche binaire pour trouver la validation, qui comporte un bogue et est appelée mauvaise validation. Avant que le bogue n'ait été introduit, il était appelé bonne validation. Cette commande recherchera la validation entre les points de terminaison jusqu'à ce qu'elle trouve la validation exacte, qui a introduit la modification ou le bogue.

Passons aux prochaines questions d'entrevue GIT.

Q8. Quels sont les avantages de l'utilisation de GIT?

Répondre:
Les avantages de l'utilisation de GIT sont la haute disponibilité, la redondance et la réplication des données, un seul répertoire .git par référentiel, la collaboration, l'utilisation du disque et les performances réseau, tout projet peut être utilisé dans GIT (petit ou grand), l'évolutivité, facilement intégré avec d'autres outils comme Jenkins, etc.

Q9. Expliquez la tête en git?

Répondre:
Ce sont les questions d'interview GIT les plus fréquemment posées dans une interview. Une tête dans GIT est appelée objet commit. Le maître est appelé la tête par défaut dans chaque référentiel. Le référentiel peut contenir n'importe quel nombre de têtes.

Q10. Expliquez SubGit et son utilisation?

Répondre:
SubGit est un outil pour une migration fluide et sans stress de SVN vers GIT. Il s'agit d'une solution pour la migration à l'échelle de l'entreprise de SVN vers GIT. C'est mieux que git-svn, aucune exigence de changer l'infrastructure qui est déjà placée ne permet d'utiliser toutes les fonctionnalités git et svn, et offre une véritable expérience de migration gratuite.

Q11. Comment rebaser un master dans GIT?

Répondre:
La refondation est définie comme le processus de déplacement d'une branche vers une nouvelle validation de base. La règle de git rebase est de ne jamais l'utiliser sur les branches publiques. Synchroniser deux branches, c'est les fusionner ensemble, ce qui entraîne une validation de fusion supplémentaire et deux ensembles de validations contiendront les mêmes modifications.

Articles recommandés

Cela a été un guide pour lister les questions et réponses d'entrevue GIT afin que le candidat puisse réprimer facilement ces questions d'entrevue GIT. Ici, dans cet article, nous avons étudié les principales questions d'entrevue GIT qui sont souvent posées lors des entretiens. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Questions d'entretiens chez Digital Marketing
  2. Questions d'entretiens chez Java EE
  3. Questions d'entretiens chez JSF
  4. Questions d'entretiens chez Angular 2
  5. Git ReBase vs Merge