{"meta":{"title":"Affichage et compréhension des fichiers","intro":"Explorez le contenu du fichier et les modifications de trace au fil du temps pour comprendre une nouvelle base de code et son évolution.","product":"Référentiels","breadcrumbs":[{"href":"/fr/repositories","title":"Référentiels"},{"href":"/fr/repositories/working-with-files","title":"Utiliser des fichiers"},{"href":"/fr/repositories/working-with-files/using-files","title":"Utilisation de fichiers"},{"href":"/fr/repositories/working-with-files/using-files/viewing-and-understanding-files","title":"Visualiser et comprendre les fichiers"}],"documentType":"article"},"body":"# Affichage et compréhension des fichiers\n\nExplorez le contenu du fichier et les modifications de trace au fil du temps pour comprendre une nouvelle base de code et son évolution.\n\nGitHub fournit des outils permettant de visualiser le contenu brut, de suivre les modifications apportées à des lignes spécifiques et d'explorer l'évolution du contenu d'un fichier au fil du temps. Ces insights révèlent comment le code a été développé, son objectif actuel et sa structure, ce qui vous aide à contribuer efficacement.\n\n## Affichage ou copie du contenu d’un fichier brut\n\nL’affichage brut vous permet d’afficher ou de copier le contenu brut d’un fichier sans aucun style.\n\n1. Sur GitHub, accédez à la page principale du référentiel.\n\n2. Cliquez sur le fichier que vous souhaitez afficher.\n\n3. Dans le coin supérieur droit de la vue du fichier, cliquez sur **Raw**.\n\n   ![Capture d’écran d’un fichier. Dans l’en-tête, un bouton intitulé « Brut » est encadré en orange foncé.](/assets/images/help/repository/raw-file-button.png)\n\n4. Si vous le souhaitez, pour copier le contenu du fichier brut, dans le coin supérieur droit de la vue du fichier, cliquez sur **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-copy\" aria-label=\"Copy raw content\" role=\"img\"><path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path></svg>** .  Pour télécharger le fichier brut, cliquez sur **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-download\" aria-label=\"Download raw file\" role=\"img\"><path d=\"M2.75 14A1.75 1.75 0 0 1 1 12.25v-2.5a.75.75 0 0 1 1.5 0v2.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25v-2.5a.75.75 0 0 1 1.5 0v2.5A1.75 1.75 0 0 1 13.25 14Z\"></path><path d=\"M7.25 7.689V2a.75.75 0 0 1 1.5 0v5.689l1.97-1.969a.749.749 0 1 1 1.06 1.06l-3.25 3.25a.749.749 0 0 1-1.06 0L4.22 6.78a.749.749 0 1 1 1.06-1.06l1.97 1.969Z\"></path></svg>**.\n\n## Affichage de l’historique de révision ligne par ligne pour un fichier\n\nDans la vue Blame, vous pouvez voir l’historique des révisions ligne par ligne d’un fichier dans son intégralité.\n\n> \\[!TIP]\n> Sur la ligne de commande `git blame`, vous pouvez également utiliser cette fonction pour afficher l'historique des révisions des lignes d'un fichier. Pour plus d’informations, consultez la [documentation Git sur `git blame`](https://git-scm.com/docs/git-blame).\n\n1. Sur GitHub, accédez à la page principale du référentiel.\n\n2. Cliquez pour ouvrir le fichier dont vous souhaitez afficher l’historique des lignes.\n\n3. Au-dessus du contenu du fichier, cliquez sur **Blame**. Ce mode vous permet d’accéder à un historique des révisions ligne par ligne, où le code se trouve dans un fichier séparé par commit. Chaque commit liste l’auteur, la description et la date du commit.\n\n4. Pour voir les versions d’un fichier avant un commit particulier, cliquez sur <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-versions\" aria-label=\"Afficher l\" role=\"img\"><path d=\"M7.75 14A1.75 1.75 0 0 1 6 12.25v-8.5C6 2.784 6.784 2 7.75 2h6.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 14Zm-.25-1.75c0 .138.112.25.25.25h6.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25h-6.5a.25.25 0 0 0-.25.25ZM4.9 3.508a.75.75 0 0 1-.274 1.025.249.249 0 0 0-.126.217v6.5c0 .09.048.173.126.217a.75.75 0 0 1-.752 1.298A1.75 1.75 0 0 1 3 11.25v-6.5c0-.649.353-1.214.874-1.516a.75.75 0 0 1 1.025.274ZM1.625 5.533h.001a.249.249 0 0 0-.126.217v4.5c0 .09.048.173.126.217a.75.75 0 0 1-.752 1.298A1.748 1.748 0 0 1 0 10.25v-4.5a1.748 1.748 0 0 1 .873-1.516.75.75 0 1 1 .752 1.299Z\"></path></svg>. Sinon, pour voir plus de détails sur un commit en particulier, cliquez sur le message de commit.\n\n   ![Capture d’écran d’un commit en mode Responsabilité. Le message de commit et l’icône des versions sont mis en évidence avec un encadré orange foncé.](/assets/images/help/repository/code-view-blame-commit-options.png)\n\n5. Pour retourner au mode Code brut, au-dessus du contenu du fichier, cliquez sur **Code**.\n   * Si vous visualisez un fichier Markdown, au-dessus du contenu du fichier, vous pouvez également cliquer sur **Aperçu** pour retourner à la vue où la mise en forme Markdown est appliquée.\n\n## Ignorer des commits dans l’affichage des blâmes\n\nToutes les révisions spécifiées dans le fichier `.git-blame-ignore-revs`, qui doit se trouver dans le répertoire racine de votre dépôt, sont masquées de l’affichage des blâmes à l’aide du paramètre de configuration Git `git blame --ignore-revs-file`. Pour plus d’informations, consultez [`git blame --ignore-revs-file`](https://git-scm.com/docs/git-blame#Documentation/git-blame.txt---ignore-revs-fileltfilegt) dans la documentation Git.\n\n1. Dans le répertoire racine de votre dépôt, créez un fichier nommé `.git-blame-ignore-revs`.\n\n2. Ajoutez les hachages de commit que vous souhaitez exclure de l’affichage des blâmes pour ce fichier. Nous vous recommandons de structurer le fichier comme suit, y compris les commentaires :\n\n   ```shell\n   # .git-blame-ignore-revs\n   # Removed semi-colons from the entire codebase\n   a8940f7fbddf7fad9d7d50014d4e8d46baf30592\n   # Converted all JavaScript to TypeScript\n   69d029cec8337c616552756310748c4a507bd75a\n   ```\n\n3. Commitez et poussez (push) les changements.\n\nDans la vue de responsabilité, les révisions sont exclues si le commit **a introduit de nouvelles lignes** ou modifié des lignes existantes. Si le commit a été le dernier à **modifier** une ligne, il apparaît toujours dans la vue blame. Vous voyez la bannière « Révisions dans .git-blame-ignore-revs ignorées » qui indique que certains commits peuvent être masqués :\n\n<!--Page used for the screenshots below: https://github.com/electron/electron/blame/main/lib/browser/ipc-main-internal.ts -->\n\n![Capture d’écran de la vue blame pour un fichier. La bannière bleue « Ignorer les révisions » contient un lien vers « .git-blame-ignore-revs » qui est souligné en orange.](/assets/images/help/repository/blame-ignore-revs-file.png)\n\nCela peut être utile si quelques commits apportent des modifications importantes à votre code. Vous pouvez également utiliser le fichier lors de l’exécution locale de `git blame` :\n\n```shell\ngit blame --ignore-revs-file .git-blame-ignore-revs\n```\n\nVous pouvez également configurer votre dépôt Git local afin qu’il ignore toujours les révisions dans ce fichier :\n\n```shell\ngit config blame.ignoreRevsFile .git-blame-ignore-revs\n```\n\n## Contournement de `.git-blame-ignore-revs` dans l’affichage des blâmes\n\nSi l’affichage des blâmes d’un fichier indique **Révisions dans .git-blame-ignore-revs ignorées**, vous pouvez toujours contourner `.git-blame-ignore-revs` et consulter l’affichage des blâmes normal. Dans l’URL, ajoutez un `~` au SHA et la bannière **Ignorer les révisions dans .git-blame-ignore-revs** disparaîtra.\n\n## Comprendre les fichiers avec Copilot\n\n> \\[!NOTE] Vous aurez besoin d’accéder à GitHub Copilot. Pour plus d’informations, consultez « [Qu’est-ce que GitHub Copilot ?](/fr/copilot/get-started/what-is-github-copilot#get-access) ».\n\nVous pouvez également utiliser Copilot pour poser des questions sur des lignes de code spécifiques dans un fichier, ce qui vous aide à comprendre le fonctionnement du code et réduit le risque d'introduire de nouveaux problèmes.\n\n1. Dans GitHub, accédez à un référentiel et ouvrez un fichier.\n\n2. Effectuez l’une des opérations suivantes :\n   * Pour poser une question sur **l'ensemble du fichier**, cliquez sur l'icône Copilot (<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-copilot\" aria-label=\" copilot \" role=\"img\"><path d=\"M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z\"></path><path d=\"M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z\"></path></svg>) en haut à droite de la vue du fichier.\n\n     ![Capture d’écran du bouton Copilot mis en surbrillance avec un encadré orange foncé, en haut de la vue de fichier.](/assets/images/help/copilot/copilot-button-for-file.png)\n\n   * Pour poser une question sur des **lignes spécifiques** du fichier :\n\n     1. Cliquez sur le numéro de ligne de la première ligne que vous souhaitez interroger, maintenez la touche <kbd>Majuscule</kbd> enfoncée, puis cliquez sur le numéro de ligne de la dernière ligne que vous souhaitez sélectionner.\n     2. Pour poser votre propre question sur les lignes sélectionnées, cliquez sur l'icône Copilot (<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-copilot\" aria-label=\"copilot\" role=\"img\"><path d=\"M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z\"></path><path d=\"M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z\"></path></svg>) à droite de votre sélection, puis saisissez votre question dans le panneau GitHub Copilot Chat.\n     3. 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.\n\n     ![Capture d’écran des boutons Copilot mis en surbrillance avec un encadré orange foncé, à droite de certains codes sélectionnés.](/assets/images/help/copilot/copilot-buttons-inline-code.png)\n\n3. Si vous avez cliqué sur l’icône de Copilot, saisissez une question dans la zone Demander à Copilot en bas du volet de conversation, puis appuyez sur <kbd>Entrée</kbd>.\n\n   Par exemple, si vous souhaitez poser des questions sur l’intégralité du fichier, vous pouvez entrer :\n\n   * `Explain this file.`\n   * `How could I improve this code?`\n   * `How can I test this script?`\n\n   Si vous souhaitez poser des questions sur des lignes spécifiques, vous pouvez entrer :\n\n   * `Explain the function at the selected lines.`\n   * `How could I improve this class?`\n   * `Add error handling to this code.`\n   * `Write a unit test for this method.`\n\n   Copilot répond à votre demande dans le volet.\n\n4. Après avoir soumis une question, vous pouvez cliquer sur <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-square-fill\" aria-label=\"Stop\" role=\"img\"><path d=\"M5.75 4h4.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 10.25 12h-4.5A1.75 1.75 0 0 1 4 10.25v-4.5C4 4.784 4.784 4 5.75 4Z\"></path></svg> dans la zone de texte pour arrêter la réponse.\n\n5. Vous pouvez poursuivre la conversation en posant une question de suivi. Par exemple, vous pouvez saisir « Dites-m’en plus » pour que Copilot développe son dernier commentaire."}