多くの小さなパートナーがそのような混乱を抱えていることがよくあります。私は多くの技術的な学習ドキュメント、本、さらにはビデオを読みました。練習したいので、GitHubを開いて、プロジェクトで学び、実践的な経験を積むためのオープンソースプロジェクトを見つけたいと思いました。
現時点では、多くの友人が「検索できない、どうすれば見つけることができるのか」という問題に直面するでしょう。
結局、私はあきらめることしかできません。
この記事では、GitHubでプロジェクトを正確に検索する方法について説明します。
オープンソースプロジェクトのコンポーネント
明確にする前に、まずオープンソースプロジェクトのコンポーネントを理解しましょう。
名前:プロジェクト名
説明:プロジェクトの簡単な説明
プロジェクトのソースコード
README.md:プロジェクトの詳細の概要
これらの要素に加えて、プロジェクト自体のスターとフォークの数も、オープンソースプロジェクトがホットであるかどうかを判断するための基準であり、非常に重要な検索基準でもあります。さらに、プロジェクトがアクティブであるほど、更新日が頻繁になるため、このプロジェクトの最新の更新日にも注意を払う必要があります。
上記の要素は、検索時に注意を払う必要のある重要なポイントの一部です。
検索方法
では、どのように検索しますか?
今すぐReactを検索するとします。ほとんどの小規模パートナーは、検索ボックスに「React」と直接入力し、Enterキーを押すと、状況は次のようになります。
検索結果には多くのオープンソースプロジェクトが表示され、圧倒されて開始できなくなります。プロジェクトが多すぎて、興味のあるオープンソースプロジェクトを見つける方法が見つからないため、このステップを検索した後、多くの友人が諦めました。検索は非常に不正確です。それでは、もう少し正確な検索方法を学びましょう。
名前で検索
プロジェクト名にReactを含むプロジェクトを検索します。
in:name React
次の結果を取得します。
ご覧のとおり、これらの検索結果はすべてプロジェクト名に「React」というキーワードが含まれるプロジェクトですが、まだ多くのプロジェクトがあります。
さあ、拘束しましょう
たとえば、プロジェクトのスター番号が5000以上の場合は正確です。
in:name React stars:>5000
結果は次のとおりです。
検索結果は瞬時にはるかに正確になり、選択できるアイテムは114個になりました。もちろん、通常、星の数をそれほど多く設定することはありません。通常、1000を設定することはほぼ同じです。
同様に、フォークの数に従って検索することもできます。
in:name React stars:>5000 forks:>3000
結果はますます正確になっていることがわかります!
READMEに従って検索してください
Reactを含むプロジェクトをREADME.mdで検索します。
in:readme React
結果は非常に多いので、星とフォークの数を制限しましょう。
in:readme React stars:>3000 forks:>3000
検索結果は一度に90まで正確でした。このとき、あなたはプロジェクトを選びに行きます、それははるかに簡単になります。
説明で検索
ここでマイクロサービスプロジェクトについて学習したいとします。プロジェクトの説明にマイクロサービスが含まれているプロジェクトを検索します。
in:description 微服务
結果は非常に多いので、いくつかのフィルター条件を追加します。
in:description 微服务 language:python
language:pythonは、言語をpythonに制限することを意味します。結果を見てみましょう:
検索結果ははるかに正確です。
これらのプロジェクトで、最新の更新されたアイテムを検索する場合、つまり更新時刻が最新である場合は、次のようにします。
in:description 微服务 language:python pushed:>2020-01-01
push:> 2020-01-01は、プロジェクトの最終更新時間を2020-01-01に制限することを意味します。結果がどのようになるかを見てみましょう。
検索結果は8つしかなく、これらのプロジェクトはよりアクティブなプロジェクトに属しているため、もう絡まることはありません。
総括する
さて、要約しましょう。フィルタ条件を追加するだけで、正確な検索を実行したいと考えています。
in:name xxx //プロジェクト名で検索
in:readme xxx // READMEに従って検索
in:description xxx //説明で検索
ここで、フィルター条件を追加できます
星:> xxx //星の数がxxxより大きい
forks:> 3000 //フォークの数がxxxより大きい
language:xxx //プログラミング言語はxxxです
push:> YYYY-MM-DD //最終更新時間がYYYY-MM-DDより大きい
上記は、GitHubでプロジェクトを正確に検索するためのヒントです。お役に立てば幸いです。
作者丨觉非
https://juejin.im/post/5e3d01c56fb9a07c91100801#heading-5
END喜欢本文的朋友们,欢迎长按下图关注订阅号成猿之路,收看更多精彩内容!
推荐几个不错的黑科技网站
一款 IDEA 中强大的代码生成利器
给大家推荐8个SpringBoot精选项目
Github上10 个优秀的后台控制面板
MySQL 学习笔记
我知道你 “在看”