У многих мелких партнеров часто возникает такая путаница.Я прочитал много технических учебных документов, книг и даже видео.Я хочу попрактиковаться, поэтому я открыл GitHub и хотел найти проект с открытым исходным кодом, чтобы учиться и набираться практического опыта. В это время многие мелкие партнеры столкнутся с проблемой: «Я не могу найти, как я могу это найти?» И, наконец, могут только сдаться. Я считаю, что прочитав эту статью, вы сможете научиться точно искать проекты в GitHub.
Компоненты проекта с открытым исходным кодом
Прежде чем мы проясним, давайте сначала разберемся, какие компоненты проекта с открытым исходным кодом:
- имя: название проекта
- описание: краткое описание предмета
- Исходный код проекта
- README.md: Знакомство с деталями проекта
Помимо этих элементов, сам проектstar
номер иfork
Число также является критерием оценки популярности проекта с открытым исходным кодом, что также является очень важным критерием поиска. Кроме того, мы также должны обратить внимание на последнюю дату обновления этого проекта, потому что чем активнее проект, тем чаще дата его обновления.
Вышеуказанные элементы являются одними из ключевых моментов, на которые следует обратить внимание при поиске.
как искать
Итак, как именно мы ищем?
Предположим, теперь мы хотим найтиReact
, я полагаю, что большинство мелких партнеров прямо вводят: «Реагировать» в поле поиска, а затем нажимают Enter, вы обнаружите, что ситуация следующая:
Результаты поиска покажут много проектов с открытым исходным кодом, из-за чего вы перегружены и не можете начать.Многие мелкие партнеры сдаются после поиска на этом шаге, потому что проектов слишком много, и они не могут найти, как найти открытый исходный код. проекты, которые им интересны, так что это поиск очень неточный. Итак, давайте изучим чуть более точный метод поиска.
в соответствии сname
поиск
поиск项目名
содержитReact
с проект:
in:name React
Получил следующий результат:
Видно, что эти результаты поиска — это все проекты с ключевым словом «React» в названии проекта, но количество проектов все еще велико.
Теперь давайте ограничимся
Например, я точен, чтобы количество звезд проекта было больше 5000+:
in:name React stars:>5000
Результат таков:
Результаты поиска мгновенно стали намного точнее, и теперь на выбор предлагается всего 114 позиций. Конечно, мы обычно не устанавливаем такое большое количество звезд, обычно установка 1000 — это почти то же самое.
Точно так же мы можем искать по количеству вилок:
in:name React stars:>5000 forks:>3000
Вы обнаружите, что результаты становятся все более и более точными!
в соответствии сREADME
искать
поискREADME.md
содержитReact
с проект:
in:readme React
Результатов так много, поэтому давайте ограничим ихstar
номер иfork
номер:
in:readme React stars:>3000 forks:>3000
Результаты поиска сразу оказались точными до 90. В это время, когда вы выберете проект, это станет намного проще.
в соответствии сdescriptin
поиск
Предположим, мы сейчас учимся微服务
предметы, которые мы ищем项目描述(description)
содержит微服务
с проект:
in:description 微服务
Результатов так много, поэтому давайте добавим несколько условий фильтрации:
in:description 微服务 language:python
language:python
означает, что мы ограничиваем языкpython
, посмотрим что получится:
Результаты поиска более точны.
Если в этих проектах мы хотим найти недавно обновленный проект, а это значит, что время обновления очень свежее, мы можем сделать это:
in:description 微服务 language:python pushed:>2020-01-01
pushed:>2020-01-01
Значит ограничиваем последнее обновление проекта 01.01.2020, посмотрим что получится:
Результатов поиска всего 8, и эти проекты относятся к более активным проектам, так что больше не надо заморачиваться.
Суммировать
Хорошо, давайте завершим это. Если мы хотим провести точный поиск, это не что иное, как добавление условий фильтра.
in:name xxx // 按照项目名搜索
in:readme xxx // 按照README搜索
in:description xxx // 按照description搜索
Затем в нем мы можем добавить условия фильтра
stars:>xxx // stars数大于xxx
forks:>3000 // forks数大于xxx
language:xxx // 编程语言是xxx
pushed:>YYYY-MM-DD // 最后更新时间大于YYYY-MM-DD
Выше приведены некоторые из наших советов по точному поиску проектов на GitHub, надеюсь, они вам помогут!
Кроме того, это один из блоггеровВиджет проверки эпидемии
Я надеюсь внести немного сил в профилактику эпидемии и борьбу с ней.