0% ont trouvé ce document utile (0 vote)
34 vues7 pages

Questions D'entretiens Chez GIT

Le document présente une série de questions et réponses sur Git, un système de contrôle de version distribué. Il aborde des concepts clés tels que les référentiels, les branches, les commandes Git, et les différences entre Git et GitHub. Les avantages de Git, la gestion des conflits et les méthodes de migration de SVN vers Git sont également discutés.

Transféré par

mohamedhedibenkhoudja
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
34 vues7 pages

Questions D'entretiens Chez GIT

Le document présente une série de questions et réponses sur Git, un système de contrôle de version distribué. Il aborde des concepts clés tels que les référentiels, les branches, les commandes Git, et les différences entre Git et GitHub. Les avantages de Git, la gestion des conflits et les méthodes de migration de SVN vers Git sont également discutés.

Transféré par

mohamedhedibenkhoudja
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Questions d'entretiens chez 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) à
source ouverte qui insistent sur le fait de contrôler les projets de toutes tailles, avec rapidité et efficacité.

2) Quelle langue est utilisée dans Git?


Git utilise le langage 'C'. Git est rapide, et le langage 'C' rend cela possible en diminuant le temps
système des temps d'exécution contenus dans les langages de haut niveau.

3) Qu'est-ce qu'un référentiel dans Git?


Un référentiel consiste en une liste nommée .git, où git conserve toutes ses métadonnées pour le
catalogue. Le contenu du fichier .git est privé à Git.

4) Qu'est-ce qu'un "dépôt nu" dans Git?


Un référentiel "nu" dans Git inclut les informations de contrôle de version et aucun fichier de travail (pas
d'arborescence), et n'inclut pas le spécial. sous-répertoire git. Au lieu de cela, il se compose de tout le
contenu du sous-répertoire .git directement dans le répertoire principal lui-même, alors que la liste de
travail comprend:

1. Un sous-répertoire .git avec tout l'historique de révision de votre référentiel associé à Git.
2. Un arbre de travail ou recherchez des copies de vos fichiers de projet.

5) Quel est le but de GIT Stash?


GIT stash prend l'état actuel du fichier de travail et de l'index et se met dans la pile pour le suivant et
vous restitue un fichier de travail propre. Ainsi, si vous êtes au milieu d'un objet et que vous souhaitez
passer à l'autre tâche, sans perdre vos modifications en cours, vous pouvez utiliser la réserve GIT.

6) Qu'est-ce que GIT Stash Drop?


Lorsque vous avez terminé avec l'élément stocké ou si vous souhaitez le supprimer du répertoire,
exécutez la commande git 'stash drop'. Il supprimera par défaut le dernier élément de stash ajouté et
pourra également supprimer un sujet spécifique si vous l'incluez en tant qu'argument.

7) Quels sont les avantages d'utiliser GIT?


Voici quelques avantages essentiels de Git:

o La répétition et la réplication des données sont possibles


o C'est un service très applicable
o Pour un dépositaire, vous ne pouvez avoir qu'un seul répertoire de Git
o La performance du réseau et l'application du disque sont excellentes
o Il est facile de collaborer sur n'importe quel projet
o Vous pouvez travailler sur n'importe quel plan dans Git

8) Quelle est la fonction de 'GIT PUSH' dans GIT?


'GIT PUSH' met à jour les références distantes avec les objets associés

9) Pourquoi avons-nous besoin de créer des branches dans GIT?


Avec l'aide de la création de branches, vous pouvez conserver votre branche et vous pouvez également
passer d'une branche à l'autre. Vous pouvez accéder à votre travail précédent tout en conservant intact
votre travail récent.

10) Quel est le but de 'git config'?


La «configuration Git» est une excellente méthode pour configurer votre choix pour l’installation de Git. A
l'aide de cette commande, vous pouvez décrire le comportement du référentiel, les préférences et les
informations utilisateur.

11) Quelle est la définition de "Index" ou "Zone de stockage intermédiaire"


dans GIT?
Lorsque vous effectuez les commits, vous pouvez y innover, les formater et les examiner dans l'espace
commun appelé "Zone de transfert" ou "Index".

12) Qu'est-ce qu'un "conflit" dans Git?


Un «conflit» apparaît lorsque le commit à combiner a un changement à un endroit et que la loi actuelle a
également un changement au même endroit. Git ne sera pas facile à prédire quel changement devrait
avoir la priorité.

13) Quelle est la différence entre git pull et git fetch?


La commande Git pull tire les innovations ou les commits d'une branche spécifique de votre référentiel
central et met à jour votre branche d'objet dans votre référentiel local.
Git fetch est également utilisé pour le même objectif, mais sa méthode est légèrement
différente. Lorsque vous vous comportez comme un git fetch, il extrait tous les nouveaux commits de la
branche souhaitée et les enregistre dans une nouvelle branche de votre référentiel local. Si vous devez
refléter ces changements dans votre branche cible, l'extraction git doit être suivie d'une fusion git. Votre
branche cible ne sera restaurée qu'après avoir combiné la branche cible et la branche extraite. Pour vous
simplifier la vie, rappelez-vous l'équation ci-dessous:

Git pull = git fetch + git Merge

14) Comment résoudre un conflit dans Git?


Si vous devez résoudre un conflit dans Git, modifiez la liste pour corriger les différentes modifications,
puis exécutez "git add" pour ajouter le répertoire résolu, puis lancez la "validation de git" pour la
validation de la réparation. fusionner.

15) Quel est le but du clone git?


La commande git clone génère une copie d'un référentiel Git actuel. Pour obtenir la copie d'un référentiel
central, le «clonage» est la méthode la plus simple utilisée par les programmeurs.

16) Quelle est l'origine git pull?


tirer est un get et une consolidation. 'git pull origin master' amène les soumissions de la branche maître
de la télécommande source (dans la branche locale d'origine / maître), puis combine origine / maître dans
la branche que vous avez consultée.

17) Qu'est-ce que git commit ?


« Git commit »enregistre les modifications apportées au magasin" tandis que git push "met à jour les
références distantes avec les objets contenus". Ainsi, le premier est utilisé en réseau avec votre
référentiel local, tandis que le second est utilisé pour communiquer avec un référentiel distant.

17) diferrence entre git merge et git rebase?

Merge : garde l’historique et regroupe les commit merger dans une seul commit

Rebase : ajout les commit mergé en entête de la branche qui contient les merges(c’est plus
lisible)
18) Pourquoi GIT mieux que Subversion?
GIT est un framework de contrôle de version open source; cela vous permettra d'exécuter les
"adaptations" d'une tâche, qui illustreront les modifications apportées au code au fil du temps, ainsi que
de conserver le retour en arrière si nécessaire et de corriger ces modifications. Plusieurs développeurs
peuvent extraire et transférer des modifications. Chaque modification peut ensuite être attribuée à un
développeur particulier.

19) Expliquez quel est le message de validation( commit message )?


Le message de validation est un composant de git qui apparaît lorsque vous soumettez une
modification. Git vous fournit un outil de contenu dans lequel vous pouvez saisir les ajustements apportés
à un commit.

20) Pourquoi est-il souhaitable de créer un commit supplémentaire plutôt


que de modifier un commit existant?
Il y a des couples de raison

1. L'activité correcte dévastera le courrier qui a été récemment enregistré dans un commit. Si seul
le message de validation est modifié, ce n'est pas un problème. Mais si les contenus sont
modifiés, les chances d'exclure quelque chose d'important restent plus.
2. Abuser de «commettre des amendes» peut faire en sorte qu'une petite commise augmente et
entraîne des changements inappropriés.

21) Qu'est-ce que 'hooks' comprend dans Git?


Cet index comprend le contenu du shell qui est activé après l'exécution des commandes git
correspondantes. Par exemple, Git tentera d'exécuter le contenu post-commit après avoir exécuté un
commit.

22) Quelle est la distinction entre Git et Github?


A) Git est un framework de contrôle de correction, un outil permettant de gérer l'historique de votre code
source.
GitHub est une fonction d'hébergement pour les entrepôts Git.

GitHub est un site Web sur lequel vous pouvez transférer une copie de votre archive Git. Il s’agit d’un
service d’hébergement de référentiels Git, qui offre la majorité de l’utilité de la gestion du contrôle de
mise à jour distribuée et de la gestion du code source (GDS) de Git, ainsi que ses fonctionnalités.

23) Dans Git, comment renverriez-vous un commit qui vient d'être poussé
et rendu ouvert?
Il peut y avoir deux réponses à cette question et assurez-vous de les intégrer car l'un des choix ci-
dessous peut être utilisé en fonction des circonstances:

Supprimez ou corrigez le mauvais document dans un autre commit et envoyez-le dans le référentiel
distant. C'est une approche unique pour corriger une erreur. Une fois que vous avez apporté les
modifications nécessaires à l'enregistrement, validez-le dans le référentiel distant pour que je l'utilise.

git submit - m "commit message"

Faites un autre commit qui corrige toutes les modifications apportées au terrible commit. pour ce faire, je
vais utiliser une commande

git revert <nom du mauvais commit>

24) Que contient l'élément engagé?


L'élément de validation contient les parties suivantes; vous devez spécifier les trois présents ci-dessous:

Un ensemble d'enregistrements, représentant la condition d'une tâche à un moment donné

Références aux objets de commit parent

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

25) Décrivez les systèmes de branchement que vous avez utilisés?


Cette question est un défi: tester vos connaissances sur les branches avec Git dans ce sens, les informer
de la manière dont vous avez utilisé les branches dans votre activité passée et de son motif, vous pouvez
vous reporter aux points de référence ci-dessous:

Caractéristique de branchement: (Feature Branching )

Un modèle de branche de composant conserve la majorité des modifications pour un élément spécifique
dans une branche. Au moment où l'élément est entièrement testé et approuvé par des tests automatisés,
la branche est alors convergée vers le maître.

Branchement des tâches (Task Branching )

Dans ce modèle, chaque affectation est actualisée sur sa branche avec la clé d’engagement incluse dans
le nom de la branche. Il est tout sauf difficile de voir quel code actualise quelle tâche, recherchez la clé
de tâche dans le nom de la branche.

Release Branching :
Une fois que la branche create a fourni suffisamment de fonctionnalités pour une décharge, vous pouvez
cloner cette branche pour encadrer une branche Release. La création de cette branche commence le
cycle de décharge suivant de sorte qu'aucune nouvelle fonctionnalité ne puisse être incluse après ce
point. Seuls les correctifs de bogues, l'âge de la documentation et d'autres affectations orientées version
devraient figurer dans cette branche. Lorsqu'il est prêt à être livré, la version est convergée vers le
maître et étiquetée avec un numéro de formulaire. De même, il devrait être une fois de plus convergé
vers la création d'une branche, ce qui peut être avancé depuis le lancement de la publication.

Enfin, leur révéler que les méthodologies de branchement varient d'une association à l'autre, je réalise
donc des activités de branchement essentielles telles que supprimer, fusionner, vérifier une branche, etc.

26) Par quelle méthode saurez-vous dans Git si une branche vient d’être
combinée en maître?
La réponse appropriée est immédiate.

Pour savoir si une branche a été fusionnée dans le maître ou non, vous pouvez utiliser les commandes ci-
dessous:

git branch - merged Il enregistre les branches qui ont été fusionnées dans la branche actuelle.

git branch - no merged Il enregistre les branches qui n'ont pas été fusionnées.

27) Comment pourriez-vous réparer une soumission foirée?


Pour corriger tout commit raté, vous utiliserez la commande "git commit? Correct". En exécutant cette
direction, vous pouvez définir le message de validation détruit dans l'éditeur.

28) Mentionnez les différentes fonctions d’hébergement du référentiel Git.


Voici les fonctions d'hébergement du référentiel Git:

o Pikacode
o Visual Studio Online
o GitHub
o GitEnterprise
o SourceForge.net

29) Mentionnez quelques-uns des meilleurs clients GIT graphiques pour


LINUX?
Le meilleur client GIT pour LINUX est

a. Git Cola
b. Git intelligent
c. Git-g
d. Git GUI
e. Pouffer de rire
f. qGit

30) Qu'est-ce que Subgit? Pourquoi l'utiliser?


'Subgit' est un outil qui migre SVN vers Git. C'est une migration stable et sans stress. Subgit est l’une des
solutions de migration de SVN vers Git à l’échelle de l’entreprise:

a. C'est bien supérieur à git-svn


b. Pas besoin de changer l'infrastructure qui est déjà placée.
c. Il permet d’utiliser toutes les fonctionnalités de git et de toutes les sous-versions.
d. Il offre une expérience de migration sans stress.

Vous aimerez peut-être aussi