Don’t know these search skills, don’t say you know GitHub!

Time:2020-12-30

Don't know these search skills, don't say you know GitHub!

Many small partners often have this kind of confusion. I read a lot of technical learning documents, books, and even videos, and I wanted to practice them. So I opened GitHub to find an open source project to learn and gain practical experience. When I was a child, I would not find a partner like this In the end, we can only give up.

I believe that after reading this article, you can learn how to accurately search for items in GitHub.

Components of open source projects

Before we make it clear, let’s first understand the components of an open source project

  • Name: project name
  • Description: a brief description of the project
  • Source code of the project
  • README.md Introduction to the details of the project

Besides these criteria, forstar is also an important factor to judge whether a project is hot or not. In addition, we should also pay attention to the latest update date of the project, because the more active the project is, the more frequent the update date is.

Some of the key points we should pay attention to when we search.

How to search

So how do we search?

Suppose we want to search react now. I believe most of our little friends directly type “react” in the search box, and then as soon as you enter, you will find that the situation is like this:Don't know these search skills, don't say you know GitHub!The search results will show a lot of open source projects, which makes you overwhelmed and unable to start. Many small partners give up when they find this step. Because there are too many projects, they don’t know how to find the open source projects they are interested in, so the search is very inaccurate. So let’s learn a slightly more accurate search method.

Search by name

The search item name contains react items:

in:name React

The results are as followsDon't know these search skills, don't say you know GitHub!As you can see, these search results are all items with the “react” keyword in the item name, but the number of items is still large.

Now let’s restrict it

For example, I can get the number of stars more than 5000 +:

in:name React stars:>5000

The result is this:The search results are much more accurate in an instant. Now there are only 114 items to choose from. Of course, we usually don’t set the star number so high. Generally, it’s about 1000.

Similarly, we can search by the number of forks:

in:name React stars:>5000 forks:>3000

Don't know these search skills, don't say you know GitHub!You will find that the results are more and more accurate!

Search according to readme

search README.md It contains react projects:

in:readme React

There are so many results. Let’s limit the star number and fork number

in:readme React stars:>3000 forks:>3000

Don't know these search skills, don't say you know GitHub!All of a sudden, the search results are accurate to 90. At this time, it will be much easier for you to choose projects.

Search by descriptin

Suppose we want to learn about microservice items now. We search the item description for microservice items

In: description microservice

Don't know these search skills, don't say you know GitHub!There are so many results. Let’s add some screening conditions

Description: in service language:python

language:python We limit the language to python. Let’s see how it turns outDon't know these search skills, don't say you know GitHub!The search results are much more accurate.

If in these projects, we want to find the latest updated project, which means that the update time is the latest, we can do this:

Description: in service language:python  pushed:>2020-01-01

Pushed: > 2020-01-01 means that we limit the final update time of the project to after 2020-01-01. Let’s see the resultDon't know these search skills, don't say you know GitHub!There are only 8 search results. These items belong to the more active items, which will not be tangled any more.

summary

OK, let’s summarize. If we want to conduct accurate search, we just need to increase the screening criteria

In: name XXX / / search by item name

In this case, we can add the screening conditions:

Stars: > XXX / / the number of stars is greater than XXX

The above are some tips for us to accurately search for items on GitHub, hoping to help you!

Author: Jue Fei

Link:https://juejin.im/post/5e3d01…

Don't know these search skills, don't say you know GitHub!