<div class="ui readme markdown-body content-body fluidbox-content">
<div class="toc-wraper ui card column author-box grid pt-2" style="display:none"><a href="javascript:void(0);" class="close-toc pull-right" style="width: 20px;position: absolute;right: 7px;top: 3px;margin-bottom: 20px;"> <em class="icon remove text-mute "></em> </a></div>
<p style="text-align: center;"><img src="https://img.php.cn/upload/article/000/000/020/63ae9f1eb9743454.jpg" alt="Comprenez parfaitement comment récupérer correctement les ressources sur GitHub !" ></p>
<p> Lorsque j'étais un contributeur open source débutant, l'un de mes plus grands défis était de trouver les bons projets/problèmes sur lesquels travailler. </p>
<p>Pendant longtemps, je me suis appuyé sur les ressources de différents écrivains sur Internet (qui sont d'ailleurs d'excellentes ressources). Mais j’ai toujours voulu trouver une solution à ce problème – un moyen de rechercher et de suivre des projets correspondant à mes compétences. </p>
<p>Soyons d’accord sur une chose : contrairement à Google, rechercher sur GitHub n’est pas simple. Mais en tant que développeur, il y a de fortes chances que vous interagiez quotidiennement avec GitHub ou Gitlab. </p>
<p>La question maintenant n'est pas de savoir pourquoi vous utilisez ces systèmes de contrôle de version, mais comment vous les utilisez. Tout comme la maîtrise des compétences de recherche Google est essentielle pour tout internaute moyen, je pense qu'il est essentiel que les développeurs apprennent à effectuer des recherches efficaces sur GitHub. </p>
<p>Dans cet article, nous aborderons différentes techniques pour effectuer une recherche correcte sur GitHub. Vous apprendrez à rechercher : </p>
<ul>
<li>Problèmes et demandes d'extraction </li>
<li>Référentiels </li>
<li>Utilisateurs </li>
<li>Sujets </li>
</ul>
<p> et plus encore. Commençons. </p>
<h2 id="d97aba">Requêtes de recherche GitHub</h2>
<p>Pour trouver des informations détaillées sur quelque chose en ligne, vous devez avoir les bonnes compétences de recherche. Il en va de même pour GitHub : pour trouver des informations détaillées, vous pouvez facilement trouver des problèmes et des demandes d'extraction spécifiques pour un projet donné à l'aide de techniques courantes de filtrage, de tri et de recherche. </p>
<p> Même si vous disposez de plusieurs ressources répertoriées sur internet pour différents projets, le principal problème survient lorsque vous souhaitez faire la recherche vous-même. Comment commencer ? Quels mots-clés devez-vous utiliser pour trouver les bons résultats ? </p>
<p>La plupart des responsables ont tendance à qualifier leurs projets de problèmes, ce qui permet aux contributeurs de trouver plus facilement des projets appropriés. Vous trouverez ci-dessous quelques conseils qui peuvent vous aider lorsque vous utilisez <code>GitHub</code>. <code>GitHub</code> 时可能会帮助您的一些技巧。</p>
<h3 id="28d1ca">如何在 GitHub 上搜索问题和提交请求</h3>
<p>寻找项目去贡献的最常见方法之一是通过搜索问题和相关 PR。以下是您可以轻松找到可靠答案的一些技巧:</p>
<ul style="list-style-type: disc;">
<li><p><strong><a href="https://github.com/search?q=is%3Aissue+is%3Aopen+label%3Abeginner&type=issues" rel="nofollow noopener noreferrer">is:issue is:open label:beginner</a></strong> - 此特定查询将列出所有已打开并标记为初学者问题的项目。</p></li>
<li><p><strong><a href="https://github.com/search?q=is%3Aissue+is%3Aopen+label%3Aeasy&type=issues" rel="nofollow noopener noreferrer">is:issue is:open label:easy</a></strong> - 这列出了被标记为简单的所有打开的问题。</p></li>
<li><p><strong><a href="https://github.com/search?q=is%3Aissue+is%3Aopen+label%3Afirst-timers-only&type=issues" rel="nofollow noopener noreferrer">is:issue is:open label:first-timers-only</a></strong> - 这列出了欢迎首次投稿的所有未解决问题。</p></li>
<li><p><strong><a href="https://github.com/search?q=is%3Aissue+is%3Aopen+label%3Agood-first-bug&type=issues" rel="nofollow noopener noreferrer">is:issue is:open label:good-first-bug</a></strong> - 这列出了标记为适合解决的第一个错误的未解决问题的项目,以吸引贡献者对其进行处理。</p></li>
<li><p><strong><a href="https://github.com/search?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22&type=issues" rel="nofollow noopener noreferrer">is:issue is:open label:"good first issue"</a></strong> - 这将列出所有未解决的问题,标签为 "好的第一个问题",这意味着这是初学者入门的好地方。</p></li>
<li>
<p><strong><a href="https://github.com/search?q=is%3Aissue+is%3Aopen+label%3Astarter&type=issues" rel="nofollow noopener noreferrer">is:issue is:open label:starter</a></strong> - 列出所有开放的被标记为 <code>starter</code></p>
<h3 id="28d1ca">Comment rechercher des problèmes et soumettre des demandes de tirage sur GitHub</h3>L'un des moyens les plus courants de trouver des projets auxquels contribuer est de rechercher des problèmes et des relations publiques associées. Voici quelques conseils que vous pouvez utiliser pour trouver facilement des réponses fiables : </li>
<ul style="list-style-type: disc;">
<li><p><strong><a href="https://github.com/search?q=is%20%%203Aissue+is%3Aopen+label%3Abeginner&type=issues" rel="nofollow noopener noreferrer">is:issue is:open label:beginner</a><a href="https://github.com/search?q=is%3Aissue+is%3Aopen+label%3Aup-for-grabs&type=issues" rel="nofollow noopener noreferrer"></a> - Cette requête spécifique répertoriera tous les projets qui ont été ouverts et marqués comme problèmes pour débutants. </strong></p></li>
<li><p><a href="https://github.com/search?q=is%3Aissue+is%3Aopen+label%3Aeasy&type=issues" rel="nofollow noopener noreferrer">is:issue is:open label:easy<strong><a href="https://github.com/search?q=no%3Aproject+type%3Aissue+is%3Aopen&type=issues" rel="nofollow noopener noreferrer"> - Ceci répertorie toutes les questions ouvertes étiquetées faciles. </a></strong></a></p></li>
<li>
<a href="https://github.com/search?q=is%3Aissue+is%3Aopen+label%3Afirst-timers-only&type=issues" rel="nofollow noopener noreferrer">est : le problème est : étiquette ouverte : pour les débutants uniquement<p><strong> - Ceci répertorie tous les problèmes ouverts pour lesquels les débutants sont les bienvenus. <a href="https://github.com/search?q=no%3Amilestone+type%3Aissue+is%3Aopen&type=issues" rel="nofollow noopener noreferrer"></a></strong></p>🎜</a><a href="https://github.com/search?q=is%3Aissue+is%3Aopen+label%3Agood-first-bug&type=issues" rel="nofollow noopener noreferrer">est : issue is:open label:good-first-bug🎜🎜 - Ceci répertorie les projets avec des problèmes ouverts étiquetés comme premiers bogues pouvant être résolus, afin d'inciter les contributeurs à travailler dessus. 🎜🎜🎜🎜🎜</a><a href="https://github.com/search?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22&type=issues" rel="nofollow noopener noreferrer ">is:issue is:open label:"good first issue"🎜🎜 - Ceci listera tous les numéros ouverts étiquetés "bon premier numéro", ce qui signifie que c'est un bon endroit pour commencer. 🎜🎜🎜🎜🎜</a><a href="https://github.com/search?q=is%3Aissue+is%3Aopen+label%3Astarter&type=issues" rel="nofollow noopener noreferrer">is:issue is:open label:starter🎜🎜 - Répertorie tous les problèmes ouverts marqués <code>starter</code>. 🎜🎜🎜🎜🎜🎜is:issue is:open label:up-for-grabs🎜🎜 - Répertorie tous les problèmes ouverts sur lesquels vous pouvez travailler à tout moment si vous avez les compétences nécessaires. 🎜🎜🎜🎜🎜🎜no:project type:issue is:open🎜🎜 - listera tous les problèmes ouverts qui ne sont pas affectés à un projet spécifique. 🎜🎜🎜🎜🎜🎜non: type de jalon: le problème est: ouvert🎜🎜 - Souvent, les projets sont suivis à l'aide de jalons. Toutefois, si vous souhaitez rechercher des problèmes non suivis, cette requête de recherche répertoriera ces éléments pour vous. 🎜</a>
</li>
<li><p><strong><a href="https://github.com/search?q=no%3Alabel+type%3Aissue+is%3Aopen&type=issues" rel="nofollow noopener noreferrer">no:label type:issue is:open</a></strong> - Ceci listera tous les problèmes ouverts qui ne sont pas étiquetés. </p></li>
<li><p><strong><a href="https://github.com/search?q=is%3Aissue+is%3Aopen+no%3Aassignee&type=issues" rel="nofollow noopener noreferrer">is:issue is:open no:assignee</a></strong> - Répertorie tous les problèmes ouverts qui n'ont pas été attribués à quelqu'un. </p></li>
</ul>
<h3 id="cc5d01">Comment rechercher un référentiel</h3>
<p>Par défaut, pour effectuer une recherche, il vous suffit de saisir le nom du référentiel dans la barre de recherche ! Vous obtiendrez des résultats de recherche. </p>
<p>Mais les chances que vous obteniez le rachat exact que vous souhaitez sont très faibles. </p>
<p>Voyons quelques façons d'affiner votre recherche : </p>
<h4 id="bb6370">Comment rechercher par nom, description/README </h4>
<p>Une chose à noter lors de la recherche par nom et description d'un fichier README est que la phrase de recherche doit commencer par in qualificatif. Cela permet de rechercher « à l’intérieur » ce que vous recherchez. <code>in</code> 限定符开头。这使得搜索 “内部” 你要查找的内容成为可能。</p>
<p><strong>示例</strong></p>
<ul>
<li><p>使用 <code>in:name</code>。比方说,你正在寻找资源,以了解更多关于数据科学的信息。在这种情况下,你可以使用 <code>Data Science in:name</code> 命令,它将列出仓库名称中含有 Data Science 的仓库。</p></li>
<li><p>使用 <code>in:description</code>。如果你想找到具有特定描述的仓库,例如,仓库的描述中包含 “freeCodeCamp” 一词,我们的搜索将是:<code>freecodecamp in:description</code></p></li>
<li><p>使用 <code>in:readme</code>。你用它来搜索一个文件的 README 中的某一短语。如果我们想找到 README 中包含 freecodecamp 这个词的仓库,我们的搜索将是:<code>freecodecamp in:readme</code>.</p></li>
<li><p>使用 <code>in:topic</code>。你用它来查找某个短语或单词是否被标注在主题中。例如,要找到所有在主题中列出 freecodecamp 的仓库,我们的搜索将是:<code>freecodecamp in:topic</code></p></li>
</ul>
<p>你还可以组合多个搜索查询以进一步缩小搜索范围。</p>
<h4 id="6e602a">怎样根据 Stars, Forks 查找</h4>
<p>你还可以根据项目有多少 Stars 和 Forks 来搜索存储库。这让你更容易知道这个项目有多受欢迎。</p>
<p><strong>例子</strong></p>
<ul>
<li><p>使用 <code>stars:n</code>。如果你搜索的仓库有 1000 Star,那么你的搜索查询将是 <code>stars:1000</code>。这将列出拥有 1000 Star 的存储库。</p></li>
<li>
<p>使用 <code>forks:n</code>。这指定了存储库应该拥有的 Fork 数量。如果你想找到 Fork 少于 100 个的仓库,你的搜索将是:<code>forks:<100</code>。</p></li></ul><p>好在你总是可以使用关系运算符,比如 <code><</code>, <code>></code>, <code><=</code>, <code>>=</code> 以及 <code>..</code> 帮助你进一步缩小搜索范围。</p>
<h4 id="ba361c">如何按语言查找</h4>
<p>在 GitHub 上搜索的另一个很酷的方法是按语言搜索。这可以帮助你过滤出特定语言的仓库。</p>
<p><strong>示例:</strong></p>
<ul><li>使用 <code>language:LANGUAGE</code>。例如,如果你想找到用 PHP 编写的仓库,你的搜索将是:<code>language:PHP</code>
</li></ul>
<h4 id="0b2df0">如何按组织名称查找</h4>
<p>你也可以搜索由一个特定组织维护或创建的仓库 / 项目。为此,你需要用关键词 <code>org:...</code> 来开始你的搜索,然后是组织名称。</p>
<p>例如,如果你搜索 <code>org:freecodecamp</code>,它将列出与 freeCodeCamp 相匹配的仓库。</p>
<h4 id="13b25f">如何按日期查找</h4>
<p>如果你希望你的结果基于一个特定的日期,你可以使用这些关键词之一进行搜索:<code>created</code>, <code>updated</code>, <code>merged</code> 和 <code>closed</code>。这些关键词应该伴随着格式为 <code>YYYY-MM-DD</code> 的日期一起使用。</p>
<p><strong>示例:</strong></p>
<ul><li>使用 <code>keyword:YYYY-MM-DD</code>。举个例子,我们想搜索所有在 2022-10-01 之后创建的带有 freeCodeCamp 这个词的仓库。那么我们的搜索将是:<code>freecodecamp created:>2022-10-01</code>
</li></ul>
<p>你也可以使用 <code><</code>, <code>></code>, <code>>=</code> 和 <code><=</code> 来搜索指定日期之后、之前和指定日期的日期。要在一个范围内搜索,你可以使用<code>...</code></p><h4 id="9ad2f2">Exemple<a href="#9ad2f2" class="anchorific" style="display: none;"></a><ul></h4><p>Utilisez <code>in:name</code>. Disons que vous recherchez des ressources pour en savoir plus sur la science des données. Dans ce cas, vous pouvez utiliser la commande <code>Data Science in:name</code>, qui listera les référentiels dont le nom du référentiel contient Data Science. </p>🎜🎜🎜Utilisez <code>dans:description</code>. Si vous souhaitez trouver des référentiels avec une description spécifique, par exemple, la description du référentiel contient le mot "freeCodeCamp", notre recherche serait : <code>freecodecamp in:description</code>🎜🎜🎜🎜Utilisez <code>in : lisez-moi</code>. Vous l'utilisez pour rechercher une certaine phrase dans le README d'un fichier. Si nous voulions trouver des référentiels avec le mot freecodecamp dans leur README, notre recherche serait : <code>freecodecamp in:readme</code> 🎜🎜🎜🎜Utilisez <code>in:topic</code>. Vous l'utilisez pour savoir si une certaine phrase ou un certain mot est balisé dans un sujet. Par exemple, pour trouver tous les référentiels qui répertorient freecodecamp dans le sujet, notre recherche serait : <code>freecodecamp in:topic</code>🎜🎜🎜🎜Vous pouvez également combiner plusieurs requêtes de recherche pour affiner davantage la recherche. 🎜<h4 id="6e602a">Comment effectuer une recherche en fonction des étoiles et des fourchettes🎜🎜Vous pouvez également rechercher des référentiels en fonction du nombre d'étoiles et de fourchettes du projet. Cela vous permet de connaître plus facilement la popularité de l'article. 🎜🎜🎜Exemple🎜🎜<ul>🎜🎜Utilisez <code>étoiles :n</code>. Si vous recherchiez un référentiel contenant 1 000 étoiles, votre requête de recherche serait <code>stars:1000</code>. Cela listera les référentiels avec 1000 étoiles. 🎜🎜🎜🎜Utilisez <code>forks:n</code>. Ceci spécifie le nombre de forks que le référentiel doit avoir. Si vous souhaitez trouver des référentiels avec moins de 100 forks, votre recherche serait : <code>forks:<100</code>. 🎜🎜🎜🎜La bonne nouvelle est que vous pouvez toujours utiliser des opérateurs relationnels, tels que <code><</code>, <code>></code>, <code><=</code>, < code> >=</code> et <code>..</code> vous aident à affiner davantage votre recherche. 🎜</p>
<h4 id="ba361c">Comment effectuer une recherche par langue 🎜🎜Une autre façon intéressante de rechercher sur GitHub est d'effectuer une recherche par langue. Cela peut vous aider à filtrer les référentiels pour une langue spécifique. 🎜🎜🎜Exemple : 🎜🎜<ul>🎜Utilisez <code>langue:LANGUAGE</code>. Par exemple, si vous souhaitez trouver des référentiels écrits en PHP, votre recherche serait : <code>langue:PHP</code>🎜🎜<h4 id="0b2df0">Comment trouver par nom d'organisation🎜🎜Vous pouvez également effectuer une recherche par Un référentiel/projet maintenu ou créé par une organisation spécifique. Pour ce faire, vous devez commencer votre recherche avec les mots-clés <code>org:...</code>, suivis du nom de l'organisation. 🎜🎜Par exemple, si vous recherchez <code>org:freecodecamp</code>, il répertoriera les référentiels qui correspondent à freeCodeCamp. 🎜<h4 id="13b25f">Comment rechercher par date🎜🎜Si vous souhaitez que vos résultats soient basés sur une date spécifique, vous pouvez effectuer une recherche en utilisant l'un de ces mots-clés : <code>créé</code>, <code> mis à jour</code>, <code>fusionné</code> et <code>fermé</code>. Ces mots-clés doivent être utilisés avec une date au format <code>AAAA-MM-JJ</code>. 🎜🎜🎜Exemple : 🎜🎜<ul>🎜Utilisez le <code>mot-clé :AAAA-MM-JJ</code>. Par exemple, nous souhaitons rechercher tous les référentiels contenant le mot freeCodeCamp créés après le 01/10/2022. Ensuite, notre recherche sera : <code>freecodecamp créé :>2022-10-01</code>🎜🎜🎜Vous pouvez également utiliser <code><</code>, <code>></code> , <code>>=</code> et <code><=</code> pour rechercher des dates après, avant et après une date spécifiée. Pour effectuer une recherche dans une plage, vous pouvez utiliser <code>...</code>.🎜🎜Comment trouver par licence🎜#🎜🎜🎜La licence est très importante lorsque vous recherchez un projet auquel contribuer. Différentes licences donnent des droits différents sur ce que les contributeurs peuvent ou ne peuvent pas faire. 🎜<p>Pour vous permettre de trouver plus facilement des projets avec la bonne licence, vous devez avoir une bonne compréhension des licences. Vous pouvez en savoir plus à leur sujet <a href="https://www.freecodecamp.org/news/how-open-source-licenses-work-and-how-to-add-them-to-your-projects-34310c3cf94/" rel="nofollow noopener noreferrer">ici</a>. </p>
<p><strong>Exemple : </strong></p>
<ul><li>Utilisez <code>license:LICENSE_KEYWORD</code>. C'est un excellent moyen de rechercher des projets avec une licence spécifique. Par exemple, pour rechercher des projets avec une licence MIT, vous pouvez utiliser <code>license:MIT</code>.<code>license:LICENSE_KEYWORD</code>。这是一个搜索具有特定许可证的项目的好方法。例如,要搜索具有 MIT 许可证的项目,你可以使用 <code>license:MIT</code>.</li></ul>
<h4 id="1980ba">如何通过可见度查找<a href="#1980ba" class="anchorific" style="display: none;">#</a>
</h4>
<p>你也可以根据仓库的可见度进行搜索。在这种情况下,你可以使用公有或私有。这将分别匹配公共或私有存储库中的问题和 PR 。</p>
<p><strong>示例:</strong></p>
<ul>
<li>使用 <code>is:public</code>。这将显示一个公共存储库列表。让我们举一个例子,我们希望搜索 freeCodCamp 拥有的所有公共存储库。那我们的搜索就会:<code>is:public org:freecodecamp</code>。</li>
<li>使用 <code>is:private</code>
</li>
<h4 id="1980ba">Comment trouver <a href="#1980ba" class=" par visibilité Anchorific" style="display: none;">#</a>
</h4>
</ul>
</ul>
</h4>
<h2 id="54bbba">Vous pouvez également effectuer une recherche en fonction de la visibilité de l'entrepôt. Dans ce cas, vous pouvez utiliser public ou privé. Cela fera correspondre les problèmes et les PR dans les référentiels publics ou privés respectivement. </h2>
</h4>
<p></p>Exemple : <p><a href="https://docs.github.com/en/search-github/searching-on-github" rel="nofollow noopener noreferrer"></a><a href="https://github.com/search/advanced?" rel="nofollow noopener noreferrer">Utilisez <code>is:public</code>. Cela affichera une liste des référentiels publics. Prenons un exemple où nous souhaitons rechercher tous les référentiels publics appartenant à freeCodCamp. Notre recherche sera alors : <code>is:public org:freecodecamp</code>. </a></p>Utilisez <code>is:private</code>. Cette requête vise à répertorier tous les référentiels privés sous une requête de recherche donnée. <p></p>
<blockquote style="font-size: 0.9em;border: 1px dashed #dce0e4;border-radius: 5px;padding: 13px 25px;">Conclusion<p style="margin-bottom: 0px;"><a href="https://www.freecodecamp.org/news/github-search-tips/" rel="nofollow noopener noreferrer">Bien que nous ayons couvert de nombreuses requêtes de recherche ici, vous pouvez toujours affiner davantage votre recherche en combinant plusieurs paramètres ensemble. </a></p>Pour plus de ressources et plus de paramètres de recherche, vous pouvez consulter la <p>Documentation GitHub<a href="https://learnku.com/laravel/t/73213"> ou utiliser la </a>Recherche avancée GitHub</p>. Ces méthodes sont toujours utiles car elles offrent davantage d’options de filtrage. </blockquote>
</ul>
</h4>
</li>
</ul>
</ul>
</div>Vous pouvez utiliser un large éventail de paramètres de recherche pour simplifier vos activités quotidiennes sur GitHub. J'espère que cela vous aidera à utiliser cette plateforme plus facilement et plus efficacement. 🎜🎜🎜Adresse originale : 🎜https://www.freecodecamp.org/news/github... 🎜🎜🎜Adresse de traduction : 🎜https://learnku.com/laravel/t/73213🎜🎜🎜🎜
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!