Top 45 des questions et réponses d'entretien GIT (2024)

Voici les questions et réponses d'entretien Git pour les candidats débutants et expérimentés pour obtenir l'emploi de leurs rêves.

Téléchargement gratuit du PDF : Questions d'entretien avec Git


1) Qu’est-ce que GIT ?

GIT est un système de contrôle de version distribué et un système de gestion de code source (SCM) qui met l'accent sur la gestion de petits et grands projets avec rapidité et efficacité.


2) Qu'est-ce qu'un dépôt dans GIT ?

Un référentiel contient un répertoire nommé .git, où git conserve toutes ses métadonnées pour le référentiel. Le contenu du répertoire .git est privé pour git.


3) Quelle commande pouvez-vous utiliser pour écrire un message de validation ?

La commande utilisée pour écrire un message de validation est « git commit –a ». Le –a sur la ligne de commande indique à git de valider le nouveau contenu de tous les fichiers suivis qui ont été modifiés. Vous pouvez utiliser « git add " avant git commit –a si de nouveaux fichiers doivent être validés pour la première fois.


4) Quelle est la différence entre GIT et SVN ?

La différence entre GIT et SVN est

a) Git est moins préféré pour gérer des fichiers extrêmement volumineux ou des fichiers binaires qui changent fréquemment, tandis que SVN peut gérer plusieurs projets stockés dans le même référentiel.

b) GIT ne prend pas en charge les « commits » sur plusieurs branches ou balises. Subversion permet la création de dossiers à n'importe quel emplacement dans la disposition du référentiel.

c) Gits sont immuables, tandis que Subversion permet aux committers de traiter une balise comme une branche et de créer plusieurs révisions sous une racine de balise.


5) Quels sont les avantages d’utiliser GIT ?

a) Redondance et réplication des données

b) Haute disponibilité

c) Un seul répertoire.git par référentiel

d) Utilisation supérieure du disque et performances réseau

e) Collaboration conviviale

f) Tout type de projet peut utiliser GIT


6) Quel langage est utilisé dans GIT ?

GIT est rapide, et le langage « C » rend cela possible en réduisant la surcharge des temps d'exécution associés aux langages supérieurs.

Questions d'entretiens chez Git
Questions d'entretiens chez Git

7) Quelle est la fonction de « GIT PUSH » dans GIT ?

'GIT PUSH' met à jour les références distantes ainsi que les objets associés.


8) Pourquoi GIT est meilleur que Subversion ?

GIT est un système de contrôle de version open source ; cela vous permettra d'exécuter des « versions » d'un projet, qui affichent les modifications apportées au code au fil du temps. Cela vous permettra également de garder le retour en arrière si nécessaire et d'annuler ces modifications. Plusieurs développeurs peuvent extraire et télécharger des modifications, et chaque modification peut ensuite être attribuée à un développeur spécifique.

Principales questions et réponses pour les entretiens avec Git
Principales questions et réponses pour les entretiens avec Git

9) Qu'est-ce que la « zone de transit » ou « l'index » dans GIT ?

Avant de terminer les validations, il peut être formaté et examiné dans une zone intermédiaire appelée « zone de transit » ou « index ».


10) Qu'est-ce que la réserve GIT ?

Le cache GIT prend l'état actuel du répertoire de travail et de l'index et le place sur la pile pour plus tard et vous redonne un répertoire de travail propre. Donc, si vous êtes au milieu de quelque chose et que vous devez passer à l'autre travail, et en même temps que vous ne voulez pas perdre vos modifications actuelles, vous pouvez utiliser le cache GIT.


11) Qu'est-ce que le dépôt de cache GIT ?

Lorsque vous avez terminé avec l'élément caché ou que vous souhaitez le supprimer de la liste, exécutez la commande git 'stash drop'. Il supprimera le dernier élément de cache ajouté par défaut et peut également supprimer un élément spécifique si vous l'incluez comme argument.


12) Comment saurez-vous dans GIT si une branche a déjà été fusionnée avec master ?

Branche Git : fusionnée répertorie les branches qui ont été fusionnées dans la branche actuelle

Branche Git – non fusionnée répertorie les branches qui n'ont pas été fusionnées


13) Quelle est la fonction de git clone ?

La commande git clone crée une copie d'un référentiel Git existant. Pour obtenir la copie d'un référentiel central, le « clonage » est le moyen le plus couramment utilisé par les programmeurs.


14) Quelle est la fonction de « git config » ?

La commande « git config » est un moyen pratique de définir les options de configuration pour votre installation Git. Le comportement d'un référentiel, les informations utilisateur, les préférences, etc. peuvent être définis via cette commande.


15) Que contient l'objet commit ?

a) Un ensemble de fichiers, représentant l'état d'un projet à un moment donné

b) Référence aux objets de validation parents

c) Un nom SHAI, une chaîne de 40 caractères qui identifie de manière unique l'objet de validation.


16) Comment créer un référentiel dans Git ?

Dans Git, pour créer un référentiel, créez un répertoire pour le projet s'il n'existe pas, puis exécutez la commande « git init ». En exécutant cette commande, le répertoire .git sera créé dans le répertoire du projet, le répertoire n'a pas besoin d'être vide.


17) Qu'est-ce que « head » dans git et combien de têtes peuvent être créées dans un référentiel ?

Un « head » est simplement une référence à un objet de validation. Dans chaque référentiel, il existe un en-tête par défaut appelé « Maître ». Un référentiel peut contenir n'importe quel nombre de têtes.


18) Quel est le but du branchement dans GIT ?

Le but du branchement dans GIT est que vous pouvez créer votre propre branche et passer d’une branche à l’autre. Cela vous permettra de revenir à votre travail précédent en gardant intact votre travail récent.


19) Quel est le modèle de branchement courant dans GIT ?

La manière courante de créer une branche dans GIT est d’en conserver une comme « Principale ».

branche et créez une autre branche pour implémenter de nouvelles fonctionnalités. Ce modèle est particulièrement utile lorsque plusieurs développeurs travaillent sur un seul projet.


20) Comment apporter une nouvelle fonctionnalité dans la branche principale ?

Pour apporter une nouvelle fonctionnalité dans la branche principale, vous pouvez utiliser une commande « git merge » ou « git pull command ».


21) Qu'est-ce qu'un « conflit » dans git ?

Un « conflit » survient lorsque le commit qui doit être fusionné présente un changement à un endroit et que le commit actuel présente également un changement au même endroit. Git ne sera pas en mesure de prédire quel changement sera prioritaire.


22) Comment un conflit dans git peut-il être résolu ?

Pour résoudre le conflit dans git, modifiez les fichiers pour corriger les modifications conflictuelles, puis ajoutez les fichiers résolus en exécutant « git add », puis pour valider la fusion réparée, exécutez « git commit ». Git se souvient que vous êtes au milieu d'une fusion, il définit donc correctement les parents du commit.


23) Pour supprimer une branche quelle est la commande utilisée ?

Une fois votre branche de développement fusionnée avec la branche principale, vous n'avez plus besoin

branche développement. Pour supprimer une branche, utilisez la commande « git branch –d [head] ».


24) Quelle est une autre option pour fusionner dans git ?

Le « rebasing » est une alternative à la fusion dans git.


25) Quelle est la syntaxe du « Rebasing » dans Git ?

La syntaxe utilisée pour le rebase est "git rebase [new-commit] "


26) Quelle est la différence entre « git remote » et « git clone » ?

'git remote add' crée simplement une entrée dans votre configuration git qui spécifie un nom pour une URL particulière. Tandis que 'git clone' crée un nouveau référentiel git en copiant celui existant situé à l'URI.


27) Qu'est-ce que le contrôle de version GIT ?

Avec l'aide du contrôle de version GIT, vous pouvez suivre l'historique d'une collection de fichiers et inclure la fonctionnalité permettant de rétablir la collection de fichiers vers une autre version. Chaque version capture un instantané du système de fichiers à un moment donné. Une collection de fichiers et leur historique complet sont stockés dans un référentiel.


28) Mentionnez certains des meilleurs clients graphiques GIT pour LINUX ?

Certains des meilleurs clients GIT pour LINUX sont

a) Git Cola

b) Git-g

c) Git intelligent

d) Rire

e) Interface graphique Git

f) qGit


29) Qu'est-ce que Subgit ? Pourquoi utiliser Subgit ?

« Subgit » est un outil permettant une migration fluide et sans stress de SVN vers Git. Subgit est une solution pour une migration à l'échelle de l'entreprise de SVN vers Git qui est :

a) C'est bien mieux que git-svn

b) Aucune obligation de modifier l'infrastructure déjà en place

c) Permet d'utiliser toutes les fonctionnalités de git et de toutes les sous-versions

d) Offre une véritable expérience de migration sans stress.


30) Quelle est la fonction de 'git diff' dans git ?

'git diff' montre les changements entre les validations, la validation et l'arbre de travail, etc.


31) À quoi sert le « statut git » ?

Comme « Git Status » vous montre la différence entre le répertoire de travail et l'index, il est utile pour comprendre un git de manière plus complète.


32) Quelle est la différence entre le « git diff » et le « git status » ?

'git diff' est similaire à 'git status', mais il montre les différences entre les différents commits ainsi qu'entre le répertoire de travail et l'index.


33) Quelle est la fonction de « git checkout » dans git ?

A 'git check-out' La commande est utilisée pour mettre à jour des répertoires ou des fichiers spécifiques de votre arborescence de travail avec ceux d'une autre branche sans les fusionner dans toute la branche.


34) Quelle est la fonction de 'git rm' ?

Pour supprimer le fichier de la zone de transit et également de votre disque 'git rm' est utilisé.


35) Quelle est la fonction de « git stash apply » ?

Lorsque vous souhaitez continuer à travailler là où vous avez laissé votre travail, 'git stash appliquer' La commande est utilisée pour ramener les modifications enregistrées dans le répertoire de travail.


36) À quoi sert « git log » ?

Pour trouver des commits spécifiques dans l'historique de votre projet - par auteur, date, contenu ou historique, 'git log' est utilisé.


37) À quoi sert « git add » ?

'git add' ajoute les modifications de fichiers dans votre répertoire existant à votre index.


38) Quelle est la fonction de « git reset » ?

La fonction de 'Git Réinitialiser' consiste à réinitialiser votre index ainsi que le répertoire de travail à l'état de votre dernier commit.


39) Qu'est-ce que git Is-tree ?

'git est-arbre' représente un objet arborescence comprenant le mode et le nom de chaque élément ainsi que la valeur SHA-1 du blob ou de l'arborescence.


40) Comment git instaweb est-il utilisé ?

'Git Instaweb' dirige automatiquement un navigateur Web et exécute le serveur Web avec une interface dans votre référentiel local.


41) En quoi consistent les « hooks » dans git ?

Ce répertoire est constitué de scripts Shell qui sont activés après l'exécution des commandes Git correspondantes. Par exemple, git tentera d'exécuter le script post-commit après avoir exécuté une validation.


42) Expliquez ce qu'est un message de validation ?

Le message de validation est une fonctionnalité de git qui apparaît lorsque vous validez une modification. Git vous fournit un éditeur de texte dans lequel vous pouvez saisir les modifications apportées aux commits.


43) Comment réparer un commit rompu ?

Pour réparer tout commit cassé, vous utiliserez la commande «git commit—modifier”. En exécutant cette commande, vous pouvez corriger le message de validation brisé dans l'éditeur.


44) Pourquoi est-il conseillé de créer un commit supplémentaire plutôt que de modifier un commit existant ?

Il y a plusieurs raisons

a) L'opération de modification détruira l'état qui a été précédemment enregistré dans un commit. Si seul le message de validation est modifié, ce n'est pas un problème. Mais si le contenu est modifié, les chances d'éliminer quelque chose d'important restent plus grandes.

b) Abuser de « git commit-amend » peut entraîner la croissance d'un petit commit et l'acquisition de changements sans rapport.


45) Qu'est-ce qu'un « dépôt nu » dans GIT ?

Pour vous coordonner avec l'équipe de développement et de développeurs distribués, en particulier lorsque vous travaillez sur un projet à partir de plusieurs ordinateurs, un « référentiel nu » est utilisé. Un référentiel nu comprend un historique des versions de votre code.


46) Nommez quelques services d'hébergement de référentiel Git

  • Pikacode
  • Visual Studio en ligne
  • GitHub
  • GitEntreprise
  • SourceForge.net
Partager

13 Commentaires

  1. Avatar programmeur PHP dit:

    Très utile. Je vous remercie.

  2. Nazir Ahmed dit:

    J'ai besoin de questions et réponses plus approfondies sur le dépannage, les plugins, l'assistance avec les outils Microsoft ainsi que sur les erreurs courantes avec les étapes de solution.

  3. Super, questions et réponses et c'est utile pour la préparation des entretiens

  4. Avatar Naresh Bende dit:

    Bonjour l'équipe,

    Nous travaillons sur le projet python qui comprend une dizaine de développeurs qui valident leur code sur différentes branches individuelles. Le nombre de succursales est de près de 10 à 80. Lors du déploiement en production, nous devons séparer les commits récents effectués sur GitHub ce jour-là et les transférer vers notre branche principale. Comment ce problème peut-il être résolu afin que le développeur puisse valider son code sur la branche Dev qui peut ensuite être fusionné avec Staging et Production après la vérification. ??

    1. Pourquoi utilisent-ils des branches différentes ? Ne serait-il pas préférable qu'ils travaillent tous sur la même branche étant donné qu'ils travaillent sur des modules ou des fichiers différents.

  5. Amar Kumbhar dit:

    Merci. C'est utile ! Continue ! merci !!

  6. Avatar Bonjour tout le monde dit:

    Bonjour. Je pense qu'une compréhension du sujet du marquage est également importante dans le cadre des questions d'entretien Git.

Laissez un commentaire

Votre adresse courriel n'apparaitra pas. Les champs obligatoires sont marqués *