git搜索技巧

来源:https://www.cnblogs.com/liuyupen/archive/2020/03/23/12549627.html

很多的小伙伴,經常會有這樣的困惑,我看了很多技術的學習文檔、書籍、甚至視頻,我想動手實踐,於是我打開了GitHub,想找個開源項目,進行學習,獲取項目實戰經驗。這個時候很多小伙伴就會面臨這樣的問題:“我不會搜啊,我該怎麼找呀?”,最終只能放棄。相信看完這篇文章,你就可以學會如何精準地在GitHub搜 ...


很多的小伙伴,經常會有這樣的困惑,我看了很多技術的學習文檔、書籍、甚至視頻,我想動手實踐,於是我打開了GitHub,想找個開源項目,進行學習,獲取項目實戰經驗。這個時候很多小伙伴就會面臨這樣的問題:“我不會搜啊,我該怎麼找呀?”,最終只能放棄。相信看完這篇文章,你就可以學會如何精準地在GitHub搜索項目。

開源項目的組成部分

在講清楚之前呢,我們先來瞭解一下一個開源項目有哪些組成部分:

  • name: 項目名
  • description: 項目的簡要描述
  • 項目的源碼
  • README.md: 項目的詳細情況的介紹
    那麼除了這些要素之外,項目本身的star數和fork數,也是評判一個開源項目是否火熱的標準,這同時也是一個很重要的搜索標準。另外我們也要註意觀察這個項目的最近更新日期,因為項目越活躍,那麼它的更新日期也更加頻繁。

以上要素就是我們在進行搜索的時候要註意的一些關鍵點。

如何搜索

那我們到底如何搜索呢?

假設我們現在要搜索React,相信大部分小伙伴都是直接在搜索框里輸入:“React”,然後一回車,你就會發現情況像下麵這樣:
8oMZqJ.png
搜索結果會顯示非常多的開源項目,簡直讓你應接不暇,無從下手,很多小伙伴搜到這一步就放棄了,因為項目太多了,根本找不到如何找到自己感興趣的開源項目,所以這樣搜索非常的不准確。所以我們來學習一下稍微精確一點的搜索方法。

按照 name 搜索

搜索項目名裡面包含React的項目:

in:name React複製代碼
得到如下結果:
UTOOLS1584891516922.png
可以看到,這些搜索結果都是項目名裡面帶有“React”關鍵字的項目,但是項目數量依舊很多。

現在我們來約束一下

比如我再精確到項目的star數大於5000+:

in:name React stars:>5000複製代碼
結果是這樣的:

UTOOLS1584891643959.png

搜索結果瞬間精確了很多,現在只有114個項目可供選擇。當然我們一般不會把star數設置得這麼高,一般設置個1000就差不多了。

同理,我們也可以按照fork的數量來進行搜索:

in:name React stars:>5000 forks:>3000複製代碼

你會發現,結果越來越精確!
UTOOLS1584891693749.png

按照README來搜索

搜索README.md裡面包含React的項目:

in:readme React複製代碼
UTOOLS1584891790664.png
結果有這麼多,那麼我們再限制一下它的star數和fork數:

in:readme React stars:>3000 forks:>3000複製代碼
UTOOLS1584891871411.png
搜索結果一下子精確到了90個。這個時候你再去選擇項目,就會變得容易很多。

按照descriptin搜索

假設我們現在要學習微服務的項目,我們搜索項目描述(description)裡面包含微服務的項目:

in:description 微服務複製代碼
UTOOLS1584891909535.png
結果有這麼多,那我們接著增加一些篩選條件:

in:description 微服務 language:python 複製代碼
language:python的意思是我們把語言限製為python,我們來看看結果如何:
UTOOLS1584891970459.png
搜索結果精確了很多。

假如在這些項目裡面,我們想要找到最近才更新的項目,意思是更新時間就在最近,我們可以這樣:

in:description 微服務 language:python pushed:>2020-01-01複製代碼
pushed:>2020-01-01的意思是我們把項目的最後更新時間限制到2020-01-01,我們來看看結果如何:
UTOOLS1584891999483.png
搜索結果只有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上面精準搜索項目的一些小技巧,希望對你有所幫助!

本文由博客一文多發平臺 OpenWrite 發佈!


您的分享是我們最大的動力!

更多相關文章
  • 本文主要介紹 Elasticsearch 的聚合功能,介紹什麼是 Bucket 和 Metric 聚合,以及如何實現嵌套的聚合。 首先來看下聚合(Aggregation): 什麼是 Aggregation? 首先舉一個生活中的例子,這個是京東的搜索界面,在搜索框中輸入“華為”進行搜索,就會得到如上界 ...
  • 本文內容: 什麼是表單? 如何創建一個表單: 接收並驗證: PHP和資料庫交互 1,什麼是表單? 表單在網頁中主要負責數據採集。 表單由三部分組成: 表單標簽:這裡麵包含了處理表單數據所用動態腳本的URL,以及數據提交到伺服器的方法。 表單域:包含了文本框、密碼框、隱藏域、多行文本、覆選框、下拉選擇 ...
  • RDD介紹 1.RDD概念以及特性 RDD(Resilient Distributed Dataset)叫做彈性分散式數據集,是Spark中最基本的數據抽象,它代表一個不可變、可分區、裡面的元素可並行計算的集合。RDD具有數據流模型的特點:自動容錯、位置感知性調度和可伸縮性。RDD允許用戶在執行多個 ...
  • 使用SpringBoot初始化項目,集成測試遠程連接的Redis服務,並記錄了五大基本數據類型,在jedis中的體現方式。 ...
  • 對於資料庫,優化查詢的方法 1.使用索引 使用索引時,應儘量避免全表掃描,首先應考慮在 where 及 order by ,group by 涉及的列上建立索引。 2.優化SQL語句 1)分析查詢語句:通過對查詢語句的分析,可以瞭解查詢語句執行情況,找出查詢語句執行的瓶頸,從而優化查詢語句。 通過e ...
  • 帶著問題去思考,大家好! 前幾天瞭解到EF Core的開發模式:DB First(資料庫優先),Model First(模式優先),Code First(代碼優先)。 我所接觸的大多是DB First。如果大家瞭解的話,有些開源後臺項目,基本都會有後兩者,因為方便大家更快的去使用部署起來後臺。 在建 ...
  • 本文基於mysql 8.0,官方手冊: ,同時參考了 "mysql鎖機制詳解" 主要內容如下: 1. 共用鎖和排他鎖(Shared and Exclusive Locks) 2. 意向鎖(Intention Locks) 3. 記錄鎖(Record Locks) 4. 間隙鎖(Gap Locks) ...
  • 關於刪庫跑路的事故現在已經屢見不鮮了,數據備份的必要性是企業數據管理極其重要的一項工作。關於數據備份、恢復也有很多場景及方法,本系列也會將主要的幾種工具通過案例進行演示。 本系列將從邏輯備份及恢復開始講起,邏輯備份的工具主要有mysqldump/mydumper等其中mydumper可以指定多線程工 ...
一周排行
  • 前幾天發佈了 "抄抄《CSS 故障藝術》的動畫" 這篇文章,在這篇文章里介紹瞭如何使用Win2D繪製文字然後配合BlendEffect製作故障藝術的動畫。本來打算就這樣收手不玩這個動畫了,但後來又發現性能不符合理想。明明只是做做Resize動畫和用BlendEffect混合,為什麼性能會這麼差呢? ...
  • 控制條控制項: progressBar 不能按照你程式的進程自動變化,需認為計算,調整變化量 private void progressBar1_Click(object sender, EventArgs e) { this.progressBar1.Maximum = 100;//設置進度條最大長 ...
  • 首先創建一個asp.net core web應用程式 第二步 目前官方預置了7種模板項目供我們選擇。從中我們可以看出,既有我們熟悉的MVC、WebAPI,又新添加了Razor Page,以及結合比較流行的Angular、React前端框架的模板項目。 空項目模板 Program.cs using S ...
  • 對閉包的理解 1.對於成員變數和局部變數:成員變數就是方法外部,類的內部定義的變數;局部變數就是方法或語句塊內部定義的變數。局部變數必須初始化。 形式參數是局部變數,局部變數的數據存在於棧記憶體中。棧記憶體中的局部變數隨著方法的消失而消失。成員變數存儲在堆中的對象裡面,由垃圾回收器負責回收。 成員變數它 ...
  • Xamarin.Forms讀取並展示Android和iOS通訊錄 TerminalMACS客戶端 本文同步更新地址: https://dotnet9.com/11520.html https://terminalmacs.com/861.html 閱讀導航: 一、功能說明 二、代碼實現 三、源碼獲取 ...
  • 做下對文件複製操作相關的筆記: /// <summary> /// 文件幫助類 /// </summary> public class FileHelper { /// <summary> /// 複製一個目錄下所有文件到一個新目錄下 /// </summary> /// <param name=" ...
  • 前言 有一個東西叫做鴨子類型,所謂鴨子類型就是,只要一個東西表現得像鴨子那麼就能推出這玩意就是鴨子。 C 裡面其實也暗藏了很多類似鴨子類型的東西,但是很多開發者並不知道,因此也就沒法好好利用這些東西,那麼今天我細數一下這些藏在編譯器中的細節。 不是只有 和 才能 在 C 中編寫非同步代碼的時候,我們經 ...
  • [toc] 1.應用背景 底端設備有大量網路報文(位元組數組):心跳報文,數據採集報文,告警報文上報。需要有對應的報文結構去解析這些位元組流數據。 2.結構體解析 由此,我第一點就想到了用結構體去解析。原因有以下兩點: 2.1.結構體存在棧中 類屬於引用類型,存在堆中;結構體屬於值類型,存在棧中,在一個 ...
  • 《深入淺出 C#》 (第3版) [作者] (美) Andrew Stellman (美) Jennifer Greene[譯者] (中) 徐陽 丁小峰 等譯[出版] 中國電力出版社[版次] 2016年08月 第1版[印次] 2018年04月 第4次 印刷[定價] 148.00元 【引子】 要學習編程 ...
  • 記錄使用對象初始值設定項初始化對象。 using System; using System.Collections.Generic; namespace ConsoleApp2 { class Program { static void Main(string[] args) { // 使用構造函數 ...
x