Drei Minuten, um Ihnen beizubringen, wie Sie mit Github Open-Source-Projekte finden – einen Blick wert!

Sie sollten mit GitHub, der weltweit größten Open-Source-Community und der weltweit größten gleichgeschlechtlichen Dating-Site ((ง •_•)ง) vertraut sein, aber die meisten Studenten nutzen GitHub über die Open-Source-Links anderer Leute. Klicken Sie hier, um die entsprechenden herunterzuladen Projekte, und es gibt immer noch einige, die Github tatsächlich verwenden, um Open-Source-Projekte zu finden.

Im Vorstellungsgespräch müssen mehrere Projekte mit Bezug zu dem von Ihnen gesuchten Job vorhanden sein. Wenn es keine Projekte für frischgebackene Absolventen oder Kinderschuhe gibt, die sich beruflich verändert haben, können sie nur sagen, dass Sie zu schwierig sind, wenn sie sich auf einfaches JavaSE oder verlassen andere Sprachgrundlagen.

Über Github können Sie ganz einfach die Projekte herunterladen, die Sie benötigen, sich über aktuelle Echtzeitprojekte informieren und durch das Erlernen hervorragender Open-Source-Projekte besser lernen und sich verbessern.

Fügen Sie hier eine Bildbeschreibung ein

Wie kann man Github also nutzen, um Projekte effizient zu finden? Dieser Artikel führt Sie zum Verständnis 

Wie viele Lager gibt es?

  • Lokales Repository: Erstellen Sie einen lokalen Ordner.
  • Remote-Repository: Ein Ordner, der auf einem Server im Internet erstellt wurde.

Verteiltes Versionskontrollsystem

  • Es gibt zwei Lager, ein lokales Lager auf Ihrem Computer und ein Remote-Lager auf einem Remote-Server.
  • Wenn wir Dateien übermitteln, übermitteln wir sie zuerst an das lokale Lager und dann vom lokalen Lager an das Remote-Lager im Netzwerk, wenn ein Netzwerk vorhanden ist.
  • Git ist ein typisches verteiltes Versionskontrollsystem.
  • Github spielt die Rolle des oben erwähnten Remote Warehouse, bei dem es sich um einen Ordner handelt, der auf einem externen Netzwerkserver gespeichert ist. Und Github ist eine kostenlose Open-Source-Hosting-Plattform.

Was ist Git?

Git (ausgesprochen /gɪt/) ist ein verteiltes Open-Source-Versionskontrollsystem, das die Versionsverwaltung von Projekten von klein bis sehr groß effektiv und schnell bewältigen kann.

GitHub ist eine Hosting-Plattform für Open-Source- und private Softwareprojekte. Der Name GitHub beruht darauf, dass es nur Git als einziges Repository-Format für das Hosting unterstützt.

Fügen Sie hier eine Bildbeschreibung ein

 Die Bedeutung gebräuchlicher Wörter in Github

  • watch: wird weiterhin die Dynamik des Projekts erhalten
  • fock: Kopieren Sie einen Artikel in Ihr eigenes Lager
  • Stern: Die Anzahl der Likes, was bedeutet, dass das Projekt erkannt wird. Je mehr Likes, desto beliebter ist das Projekt
  • Klonen: Laden Sie das Projekt lokal herunter
  • Folgen: Folgen Sie den Autoren, die Sie interessieren, und Sie erhalten deren Updates

Eine vollständige Projektschnittstelle

Fügen Sie hier eine Bildbeschreibung ein

  • ① Hier ist der Name des Projektautors/Projektnamens
  • ② Hier ist die Anzahl der Likes und Focks des Projekts. Je heißer das Projekt, desto mehr Likes und Focks wird es geben
  • ③ Die Beschreibung, Website und Tags des Projekts sind auch die Beschreibung und Tags des Projekts, anhand derer Sie die Funktion und Einführung des Projekts auf einen Blick verstehen können
  • ④ Die Anzahl der vom Projekt eingereichten Commits, im Allgemeinen bessere Projekte, häufigere Wartungsarbeiten, häufigere Aktualisierungen und höhere Anzahl von Commits
  • ⑤ Projekteinreichungszeit: Hier können Sie die Projekteinreichungszeit sehen, um zu verhindern, dass Sie einige alte Projekte herunterladen
  • ⑥ README.md, README.md-Datei ist ein Einführungshandbuch für ein Projekt, das die Verwendung, Funktionen usw. des gesamten Projekts vorstellt. Ob die README-Datei gut geschrieben ist, hängt also davon ab, ob dieses Projekt von anderen leichter verstanden und verwendet werden kann.

Verwenden Sie Github, um nach Projekten zu suchen

Die meisten Leute verwenden die Schritte von Github, um direkt zu suchen, Sprachen auszuwählen, um die Sortierreihenfolge des Projekts festzulegen und direkt herunterzuladen. Anschließend klonen Sie das Warehouse, lesen MD und sehen sich den Quellcode des Projekts an, wenn Sie ihn nicht verstehen , schließen Sie das Projekt und löschen Sie es.

Fügen Sie hier eine Bildbeschreibung ein

Es ist schwer, ein Projekt zu finden, das wirklich zu einem passt.

Es gibt viele wertvolle Open-Source-Projekte und -Codes in GitHub. Wie Sie in der umfangreichen Codebasis nach den Informationen suchen, die wir benötigen, zeige ich Ihnen, wie Sie mit der leistungsstarken Suchfunktion von GitHub das Projekt finden, das zu Ihnen passt.

Erweiterte GitHub-Suche

GitHub verfügt über eine erweiterte Suchfunktion. Suche/Erweitert kann Schlüsselwörter, Codebasisgröße, Autor, Codesprache, Code mit Suffixdateinamen usw. eingeben.

Github-Suchtipps – Entwickler finden

Github-Suchfähigkeiten – Projekte finden

 Hier gehen wir davon aus, dass wir Spring Boot lernen und suchen nach einer Spring Boot-Demo zum Referenzlernen.

Suchen Sie genau nach Lagertitel, Lagerbeschreibung und README

Geben Sie ein Schlüsselwort ein, um den Suchbereich einzuschränken

Suche nach Projektname/Lagername (ohne Berücksichtigung der Groß-/Kleinschreibung)

offiziell

  • in:name xxx Projektname enthält xxx
  • in:description xxx Artikelbeschreibung enthält xxx
  • in:readme xxx Projekteinführungsdokument enthält xxx

Wenn ich beispielsweise nach „in:name Spring Boot“ suche, dessen Projektname „Spring Boot“ enthält,
werde ich feststellen, dass sich die Anzahl der Projekte von 17 W auf 11 W geändert hat

Fügen Sie hier eine Bildbeschreibung ein

 Suchen Sie in ​in:description Spring Boot nach Projekten, die Spring Boot enthalten

Fügen Sie hier eine Bildbeschreibung ein

Die Anzahl der zu findenden Sterne oder Zweige

Die Anzahl der Sterne eines Projekts stellt im Allgemeinen die Beliebtheit des Projekts dar. Je beliebter das Projekt ist, darf die Anzahl der Sterne und Forks nicht geringer sein.

offiziell

  • Sterne:>xxx Die Anzahl der Sterne ist größer als xxx
  • Sterne:xx..xx Die Anzahl der Sterne liegt zwischen xx...xx
  • forks:>xxx Anzahl der Forks ist größer als xxx
  • forks:xx..xx Anzahl der Forks liegt zwischen xx…xx
 查找star数大于等于5000的springboot项目
     spring boot stars:>=5000
 查找fork数大于500的springcloud项目
     spring cloud forks:>500
 查找fork在100到200之间并且stars数在80到100之间的springboot项目
     spring boot forks:100..200 stars:80..100

Wir grenzen den Umfang weiter ein, filtern nach der Anzahl der Sterne und verlangen, dass die Anzahl der Sterne mehr als 3000 beträgt

in:Name Spring Boot startet:>3000

Sie sehen, dass wir nur mehr als tausend Artikel auswählen können

Fügen Sie hier eine Bildbeschreibung ein

Suche nach Region und Sprache

Oft müssen unsere Projekte die Sprache verwenden, die wir kennen. Sie finden ein gutes Projekt, das in Python geschrieben ist, aber Sie haben Python nicht gelernt und können es nach dem Herunterladen nicht verstehen. Gleichzeitig, um es besser lesen zu können die README.md-Hilfedokumente und das Projekt. Hinweis: Ich denke, dass viele Studenten chinesische Projekte herunterladen möchten. Bitte ignorieren Sie natürlich die englischen.
Formel

  • Standort: Bereich
  • Sprache: Sprache
语言为javaScript   
language:javaScript   
地区为china
`location: China

Wenn Sie nach inländischen Projekten suchen, die die Sprache Javascript verwenden, lauten die gesamten Suchkriterien wie folgt: Sprache: Javascript. Standort: China, in den Suchergebnissen haben wir mehr als 5 Millionen Javascript-Projekte und fast 21.000 Gebietsinformationen gefunden, die als Javascript-Entwickler in China ausgefüllt wurden.

Fügen Sie hier eine Bildbeschreibung ein

Suche nach Lagergröße

Wenn Sie nur ein paar kleine Projekte zum persönlichen Lernen und zur persönlichen Entwicklung finden möchten und keine besonders komplizierten Projekte suchen, ist die Verwendung des Schlüsselworts „Größe“ zur Suche nach einfachen Demos Ihre erste Wahl.

offiziell

  • size:>=Number [ Hinweis: 100 steht für 100 KB, die Einheit ist KB ]

Suche basierend darauf, ob das Repository aktualisiert wird

Bei der Suche nach Projekten geht es natürlich darum, die neuesten Projekte zu finden, nicht alte Projekte, die schon lange nicht mehr aktualisiert wurden.

offiziell

  • pushed:> JJJJ-MM-TT Das letzte Upload-Datum ist größer als JJJJ-MM-TT
  • erstellt:> JJJJ-MM-TT Erstellungsdatum größer als JJJJ-MM-TT

Wenn wir beispielsweise das neueste aktualisierte Projekt im Jahr 2020 finden möchten, können wir push:>2020-01-03 Spring Boot verwenden, um das neueste Projekt zu finden, das nach Januar dieses Jahres aktualisiert wurde.

Fügen Sie hier eine Bildbeschreibung ein

Suche nach einer Person oder Organisation

Wenn Sie herausfinden möchten, ob ein bestimmter Master ein neues Projekt auf GitHub eingereicht hat, können Sie eine genaue Suchformel
darauf anwenden

  • user:name findet einen Benutzer
  • org:name findet eine Organisation
  • Follower:>xxx Finden Sie Entwickler mit mehr als xxx Followern

Beispielsweise möchten wir das Python-Open-Source-Projekt von Herrn Liao Xuefeng finden

Benutzer:Michae1Liao Sprache:Python

Fügen Sie hier eine Bildbeschreibung ein

Suchen Sie nach der LIZENZ des Lagers

Die Lizenz ist ein Problem, das viele Menschen gerne übersehen

Lizenz (Projektautorisierungsvereinbarung) für Open-Source-Projekte Einige Autoren von Open-Source-Projekten verbieten ausdrücklich die kommerzielle Nutzung. Wenn Sie sie jedoch herunterladen, ohne es zu wissen, und sie verwenden, ist dies sehr problematisch.

Bekannter sind die „sehr freundlichen“ Protokolle: BSD, MPL (Mozilla), Apache, MIT. Diese Vereinbarungen ermöglichen den Benutzern des Projekts nicht nur die Nutzung der Open-Source-Bibliothek, einige erlauben auch die Änderung und Weiterverbreitung der Open-Source-Bibliothek. Es ist also sehr cool zu verwenden. Es gibt einige kleine Unterschiede in den Details der oben genannten Vereinbarungen. Sie können sich auf deren offiziellen Websites umsehen.

Auf der folgenden Website werden die Unterschiede der einzelnen Lizenzen im Detail vorgestellt.
http://choosealicense.com/licenses/

offiziell

  • Lizenz: Entsprechende Vereinbarung

Wir suchen beispielsweise nach Code, der die entspannteste Apache-Lizenz 2 darstellt

Lizenz: Apache-2.0 Spring Boot

Fügen Sie hier eine Bildbeschreibung ein

tolle erweiterte Suche

Awesome scheint zu einem der Lieblingsnamen vieler GitHub-Projekte geworden zu sein. Awesome integriert oft eine große Menge an Informationen im gleichen Bereich, sodass jeder besser lernen kann.

offiziell

  • Die Serie „awesome“ mit dem Schlüsselwort „awesome“ wird im Allgemeinen verwendet, um Artikel zu sammeln, die sich auf Lernen, Werkzeuge und Bücher beziehen 

Suchen Sie beispielsweise nach hervorragenden Python-bezogenen Projekten, einschließlich Frameworks, Tutorials usw.

tolle Python

Fügen Sie hier eine Bildbeschreibung ein

awesome-python, diese Bibliothek bietet allgemeine Python-Bibliotheksunterstützung in verschiedenen Bereichen. Insgesamt betrachtet deckt es nahezu alle gängigen Computerbereiche ab.

Beliebte Suchanfragen (GitHub Trend und GitHub Topic)

Die GitHub-Trendseite fasst beliebte Repositories und Entwickler in einem täglichen/wöchentlichen/monatlichen Zyklus zusammen, und Sie können die Entwicklungsprojekte und Entwickler sehen, die in einem bestimmten Zyklus beliebt sind.

Fügen Sie hier eine Bildbeschreibung ein

GitHub Topic zeigt die neuesten und beliebtesten Diskussionsthemen, wobei Sie nicht nur Entwicklungsprojekte, sondern auch weitere technische Diskussionsthemen außerhalb der Entwicklung sehen können.

Fügen Sie hier eine Bildbeschreibung ein

Ich denke du magst

Origin blog.csdn.net/zhangdaiscott/article/details/131310064
Empfohlen
Rangfolge