Introduction
Si vous avez Ă©tĂ© affectĂ© Ă un projet que vous ne connaissez pas bien, ou si vous avez trouvĂ© un projet open source intĂ©ressant auquel vous souhaitez contribuer, vous aurez besoin dâune certaine comprĂ©hension du codebase avant de pouvoir commencer Ă apporter des modifications. Ce guide vous montrera comment utiliser GitHub Copilot Chat pour explorer un codebase et vous familiariser rapidement avec le projet.
Utilisation de Copilot Chat
Tout au long de ce guide, nous travaillerons sur GitHub.com, en utilisant Copilot Chat en mode Assistance, qui affiche un panneau Copilot Chat dans le coin inférieur droit de votre page actuelle sur GitHub.com.
Vous pouvez dĂ©velopper le panneau Copilot Chat pour afficher plus dâespace pour les rĂ©ponses de Copilot en cliquant et en faisant glisser les bords du panneau.
Utilisation des prompts prédéfinis
Copilot Chat est fourni avec un ensemble de prompts prĂ©dĂ©finis qui peuvent vous aider Ă commencer Ă explorer un codebase. Vous pouvez utiliser les prompts en cliquant sur un bouton dans le panneau de conversation. Les boutons sâaffichent lorsque vous dĂ©marrez une nouvelle conversation avec Copilot Chat. La sĂ©lection des prompts varie en fonction de la page actuellement affichĂ©e sur GitHub.com.
-
Ouvrez le référentiel que vous souhaitez explorer sur GitHub.com.
-
Cliquez sur lâonglet Code pour afficher la page principale du rĂ©fĂ©rentiel.
-
Appuyez sur Maj+C pour ouvrir Copilot Chat en mode Assistance.
-
Cliquez sur le bouton Recherche sur ce référentiel dans le panneau de conversation.
Conseil
Si ce bouton nâapparaĂźt pas, assurez-vous que vous ĂȘtes bien sur la page principale du rĂ©fĂ©rentiel et cliquez sur le signe plus () en haut Ă droite du panneau Copilot pour dĂ©marrer une nouvelle conversation.
Un prompt prĂ©dĂ©fini est soumis Ă Copilot et la rĂ©ponse sâaffiche dans le panneau de discussion.
-
AprÚs avoir lu la réponse, vous pouvez également cliquer sur le signe plus () en haut à droite du panneau Copilot pour démarrer une nouvelle conversation, puis cliquer sur Comment démarrer avec ce référentiel.
Exemples dâinvites
Les prompts suivants sont des exemples du type de questions que vous pouvez poser Ă Copilot pour vous aider Ă en savoir plus sur un codebase.
Questions générales
-
Based on the code in this repository, give me an overview of the architecture of the codebase. Provide evidence.
-
Which languages are used in this repo? Show the percentages for each language.
-
What are the core algorithms implemented in this repo?
-
What design patterns are used in this repository? Give a brief explanation of each pattern that you find, and an example of code from this repository that uses the pattern, with a link to the file.
Questions spécifiques
LâutilitĂ© de ces questions dĂ©pendra du codebase que vous explorez.
-
How do I build this project?
-
Where is authentication handled in this codebase?
-
Analyze the code in this repository and tell me about the entry points for this application.
-
Describe the data flow in this application.
-
Analyze the code in this repository and tell me what application-level security mechanisms are employed. Provide references.
Comprendre les fichiers dans un répertoire
Utilisez Copilot pour vous aider Ă comprendre lâobjectif des fichiers dans un rĂ©pertoire ou des fichiers individuels.
Pour en savoir plus sur les fichiers dâun rĂ©pertoire :
- Accédez au répertoire sur GitHub.com.
- Appuyez sur Maj+C pour ouvrir Copilot Chat en mode Assistance.
- Demandez Ă Copilot :
Explain the files in this directory
.
Pour en savoir plus sur un fichier spécifique :
- Ouvrez le fichier sur GitHub.com.
- Appuyez sur Maj+C pour ouvrir Copilot Chat en mode Assistance.
- Pour un petit fichier, demandez Ă Copilot :
Explain this file
. - Pour un fichier volumineux, demandez :
Explain what this file does. Start with an overview of the purpose of the file. Then, in appropriately headed sections, go through each part of the file and explain what it does in detail.
Présentation des lignes de code spécifiques
Utilisez Copilot pour vous aider à comprendre des lignes de code spécifiques dans un fichier.
Pour en savoir plus sur une ligne de code spécifique :
-
Dans GitHub, accédez à un référentiel et ouvrez un fichier.
-
Sélectionnez les lignes en cliquant sur le numéro de ligne de la premiÚre ligne que vous souhaitez sélectionner, maintenez la touche Maj enfoncée et cliquez sur le numéro de ligne de la derniÚre ligne que vous souhaitez sélectionner.
-
Pour poser votre propre question sur les lignes sélectionnées, cliquez sur l'icÎne Copilot () à droite de votre sélection. Cela affiche le panneau GitHub Copilot Chat avec les lignes sélectionnées indiquées comme contexte de votre question.
-
Pour poser une question prĂ©dĂ©finie, cliquez sur le bouton pointant vers le bas Ă cĂŽtĂ© de lâicĂŽne de Copilot, puis choisissez lâune des options.
-
Si vous avez cliquĂ© sur lâicĂŽne Copilot, tapez une question dans la zone de prompt en bas du panneau de conversation et appuyez sur EntrĂ©e.
PrĂ©sentation dâun fichier ou dâun symbole spĂ©cifique
Utilisez Copilot pour vous aider Ă comprendre l'objectif d'un fichier ou d'un symbole spĂ©cifique dans la base de code. Un symbole est une entitĂ© nommĂ©e dans le code, telle quâune fonction, une classe ou une variable.
-
Accédez à un référentiel dans GitHub.
-
En haut Ă droite de la page, cliquez sur Ă cĂŽtĂ© de lâicĂŽne , puis cliquez sur Assistance pour ouvrir le panneau Copilot Chat.
-
Dans la boĂźte de dialogue, cliquez sur Joindre, puis cliquez sur Fichiers, dossiers et symboles.
-
Recherchez et sélectionnez un ou plusieurs fichiers, dossiers ou symboles.
-
Dans la zone de prompt, tapez une question et appuyez sur Entrée.
Copilot répond dans le volet de discussion.
Conseil
La capacitĂ© de Copilot Ă rĂ©pondre Ă des questions en langage naturel comme celles-ci dans le contexte d'un rĂ©fĂ©rentiel est optimisĂ©e lorsque l'index de recherche de code sĂ©mantique pour le rĂ©fĂ©rentiel est Ă jour. Pour plus dâinformations, consultez « Indexing repositories for GitHub Copilot Chat ».
En savoir plus sur les commits
Pour vous familiariser avec un projet, vous pouvez notamment consulter les travaux récemment réalisés. Pour ce faire, parcourez les commits récents.
-
Sur GitHub, accédez à la page principale du référentiel.
-
Dans la page principale du dépÎt, au-dessus de la liste des fichiers, cliquez sur commits.
-
Cliquez sur un message de commit pour afficher une vue diff pour ce commit.
-
Dans le panneau Copilot Chat, entrez :
What does this commit do?
. -
Si nécessaire, vous pouvez assurer un suivi en entrant :
Explain in more detail
.
Utilisation de lâonglet Informations
En plus dâutiliser Copilot pour vous familiariser avec un projet, vous pouvez Ă©galement utiliser lâonglet Informations sur GitHub.com. Cela vous donne une vue dâensemble trĂšs dĂ©taillĂ©e du rĂ©fĂ©rentiel.
Pour plus dâinformations, consultez « Utilisation de Pulsation pour afficher un rĂ©sumĂ© de lâactivitĂ© du rĂ©fĂ©rentiel » et « Affichage des contributeurs dâun projet ».