Als ich ein Open-Source-Mitwirkender war, bestand eine meiner größten Herausforderungen darin, die richtigen Projekte/Probleme zu finden, an denen ich arbeiten konnte.
Lange Zeit habe ich mich auf Ressourcen verschiedener Autoren im Internet verlassen (die übrigens großartig sind). Aber ich wollte schon immer eine Lösung für dieses Problem finden – eine Möglichkeit, nach Projekten zu suchen und diese zu verfolgen, die zu meinen Fähigkeiten passen.
In einem sind wir uns einig: Im Gegensatz zu Google ist die Suche auf GitHub nicht einfach. Aber als Entwickler besteht eine gute Chance, dass Sie jeden Tag mit GitHub oder Gitlab interagieren.
Die Frage ist nun nicht, wofür Sie diese Versionskontrollsysteme verwenden, sondern wie Sie sie verwenden. So wie die Beherrschung der Google-Suchkenntnisse für jeden durchschnittlichen Internetnutzer unerlässlich ist, glaube ich, dass es für Entwickler unerlässlich ist, zu lernen, wie man GitHub effektiv durchsucht.
In diesem Artikel behandeln wir verschiedene Techniken zur richtigen Suche auf GitHub. Sie erfahren, wie Sie suchen nach:
- Issues und Pull Requests
- Repositories
- Benutzer
- Themen
und mehr. Fangen wir an.
GitHub-Suchanfragen
Um detaillierte Informationen zu etwas online zu finden, müssen Sie über die richtigen Suchfähigkeiten verfügen. Das Gleiche gilt für GitHub – um detaillierte Informationen zu finden, können Sie mithilfe gängiger Filter-, Sortier- und Suchtechniken ganz einfach bestimmte Probleme und Pull-Anfragen für ein bestimmtes Projekt finden.
Obwohl Sie im Internet mehrere Ressourcen für verschiedene Projekte aufgelistet haben, entsteht das Hauptproblem, wenn Sie die Suche selbst durchführen möchten. Wie fange ich an? Welche Schlüsselwörter sollten Sie verwenden, um die richtigen Ergebnisse zu finden?
Die meisten Betreuer neigen dazu, ihre Projekte als Probleme zu bezeichnen, was es den Mitwirkenden erleichtert, geeignete Projekte zu finden. Nachfolgend sind einige Tipps aufgeführt, die Ihnen bei der Verwendung von GitHub
helfen können.
So suchen Sie auf GitHub nach Vorgängen und senden Pull-Requests
Eine der häufigsten Möglichkeiten, Projekte zu finden, zu denen Sie beitragen können, ist die Suche nach Vorgängen und zugehörigen PRs. Hier sind einige Tipps, mit denen Sie ganz einfach verlässliche Antworten finden können:
is:issue is:open label:beginner – Diese spezielle Abfrage listet alle Projekte auf, die geöffnet und als Anfängerfragen markiert wurden.
is:issue is:open label:easy – Hier werden alle offenen Probleme aufgelistet, die als einfach markiert sind.
is:issue is:open label:first-timers-only – Hier werden alle offenen Themen aufgelistet, zu denen Neulinge willkommen sind .
is:issue is:open label:good-first-bug – Hier werden die ersten Projekte aufgelistet, die als zur Lösung geeignet markiert sind Falsche offene Themen, um Mitwirkende für die Arbeit an ihnen zu gewinnen.
is:issue is:open label:„good first issue“ – Hier werden alle offenen Probleme mit der Bezeichnung „Good first“ aufgelistet Frage", was bedeutet, dass dies ein guter Ausgangspunkt für Anfänger ist.
is:issue is:open label:starter – Listet alle offenen Probleme mit der Bezeichnung
starter
auf.is:issue is:open label:up-for-grabs – Listet alle offenen Probleme auf, sofern Sie über die erforderlichen Fähigkeiten verfügen können jederzeit bearbeitet werden.
no:project type:issue is:open – listet alle offenen Probleme auf, die keinem bestimmten Projekt zugeordnet sind.
no:milestone type:issue is:open – Oft werden Projekte anhand von Meilensteinen verfolgt. Wenn Sie jedoch nicht verfolgte Probleme finden möchten, listet diese Suchabfrage diese Elemente für Sie auf.
no:label type:issue is:open – Hier werden alle offenen Probleme aufgelistet, die nicht gekennzeichnet sind.
is:issue is:open no:assignee – Listet alle offenen Probleme auf, die niemandem zugewiesen wurden.
So durchsuchen Sie ein Repository
Standardmäßig geben Sie zum Suchen einfach den Repository-Namen in die Suchleiste ein! Sie erhalten einige Suchergebnisse.
Aber die Chancen, dass Sie genau den Rückkauf erhalten, den Sie möchten, sind sehr gering.
Sehen wir uns einige Möglichkeiten an, wie Sie Ihre Suche eingrenzen können:
So finden Sie nach Name, Beschreibung/README
Was Sie bei der Suche nach Name und Beschreibung der README-Datei beachten sollten Der Punkt ist, dass die Suchphrase mit dem Qualifikationsmerkmal in
beginnen sollte. Dadurch ist es möglich, „im Inneren“ nach dem zu suchen, was Sie suchen.
Beispiel
Verwenden Sie
in:name
. Nehmen wir an, Sie suchen nach Ressourcen, um mehr über Data Science zu erfahren. In diesem Fall können Sie den BefehlData Science in:name
verwenden, der die Repositorys auflistet, deren Repository-Name „Data Science“ enthält.Verwenden Sie
in:description
. Wenn Sie Repositorys mit einer bestimmten Beschreibung finden möchten, z. B. wenn die Beschreibung des Repositorys das Wort „freeCodeCamp“ enthält, lautet unsere Suche:freecodecamp in:description
Verwenden Sie
in:readme
. Sie verwenden es, um die README-Datei einer Datei nach einer bestimmten Phrase zu durchsuchen. Wenn wir Repositories mit dem Wort freecodecamp in ihrer README-Datei finden wollten, wäre unsere Suche:freecodecamp in:readme
.Verwenden Sie
in:topic
. Sie verwenden es, um herauszufinden, ob eine bestimmte Phrase oder ein bestimmtes Wort in einem Thema markiert ist. Um beispielsweise alle Repositories zu finden, die freecodecamp im Thema auflisten, würde unsere Suche wie folgt lauten:freecodecamp in:topic
Sie können auch mehrere Suchanfragen kombinieren, um die Suche weiter einzugrenzen.
So suchen Sie basierend auf Stars und Forks
Sie können Repositories auch basierend darauf durchsuchen, wie viele Stars und Forks ein Projekt hat. So können Sie leichter erkennen, wie beliebt der Artikel ist.
Beispiel
Verwenden Sie
stars:n
. Wenn Sie nach einem Repository mit 1000 Sternen suchen würden, wäre Ihre Suchanfragestars:1000
. Dadurch werden Repositorys mit 1000 Sternen aufgelistet.Verwenden Sie
forks:n
. Dies gibt die Anzahl der Forks an, die das Repository haben soll. Wenn Sie Repositorys mit weniger als 100 Forks finden möchten, lautet Ihre Suche:forks:.
Die gute Nachricht ist, dass Sie jederzeit Vergleichsoperatoren wie , <code>>
, , <code>>=
und ..
verwenden können, um Ihre Suche einzugrenzen noch weiter.
So finden Sie nach Sprache
Eine weitere coole Möglichkeit, auf GitHub zu suchen, ist die Suche nach Sprache. Dies kann Ihnen dabei helfen, Repositorys für eine bestimmte Sprache herauszufiltern.
Beispiel:
- Verwenden Sie
language:LANGUAGE
. Wenn Sie beispielsweise nach in PHP geschriebenen Repositorys suchen möchten, lautet Ihre Suche:language:PHP
So finden Sie nach Organisationsnamen
Sie können auch nach verwaltet von a suchen spezifische Organisation oder erstelltes Repository/Projekt. Dazu müssen Sie Ihre Suche mit dem Schlüsselwort org:...
gefolgt vom Namen der Organisation beginnen.
Wenn Sie beispielsweise nach org:freecodecamp
suchen, werden Repositorys aufgelistet, die mit freeCodeCamp übereinstimmen.
So finden Sie nach Datum
Wenn Sie möchten, dass Ihre Ergebnisse auf einem bestimmten Datum basieren, können Sie mit einem dieser Schlüsselwörter suchen: created
, updated
, merged
und closed
. Diese Schlüsselwörter sollten zusammen mit einem Datum im Format YYYY-MM-DD
verwendet werden.
Beispiel:
- Verwenden Sie
keyword:YYYY-MM-DD
. Beispielsweise möchten wir alle Repositories mit dem Wort freeCodeCamp durchsuchen, die nach dem 01.10.2022 erstellt wurden. Dann lautet unsere Suche:freecodecamp created:>2022-10-01
Sie können auch , <code>>
, <code>>= und verwenden, um nach Daten nach, vor und nach einem bestimmten Datum zu suchen. Um innerhalb eines Bereichs zu suchen, können Sie <code>...
verwenden.
So finden Sie nach Lizenz Die Zertifizierung ist sehr wichtig. Unterschiedliche Lizenzen gewähren unterschiedliche Rechte an dem, was Mitwirkende tun dürfen und was nicht. Um Ihnen das Auffinden von Projekten mit der richtigen Lizenz zu erleichtern, müssen Sie sich mit Lizenzen gut auskennen. Mehr darüber können Sie hier lesen.
Beispiel:
- Verwenden Sie
license:LICENSE_KEYWORD
. Dies ist eine großartige Möglichkeit, nach Projekten mit einer bestimmten Lizenz zu suchen. Um beispielsweise nach Projekten mit einer MIT-Lizenz zu suchen, können Sie license:MIT
verwenden.
So finden Sie nach Sichtbarkeit Sichtbarkeitssuche. In diesem Fall können Sie öffentlich oder privat verwenden. Dadurch werden Probleme und PRs in öffentlichen bzw. privaten Repositories abgeglichen.
Beispiel:
Verwenden Sie . Dadurch wird eine Liste der öffentlichen Repositorys angezeigt. Nehmen wir ein Beispiel, in dem wir alle öffentlichen Repositorys durchsuchen möchten, die freeCodCamp gehören. Dann lautet unsere Suche:
.
- Verwenden Sie
is:public
. Ziel dieser Abfrage ist es, alle privaten Repositories unter einer bestimmten Suchabfrage aufzulisten. is:public org:freecodecamp
- Fazit
is:private
Obwohl wir hier viele Suchanfragen abgedeckt haben, können Sie Ihre Suche noch weiter eingrenzen, indem Sie mehrere Parameter miteinander kombinieren.
Weitere Ressourcen und weitere Suchparameter finden Sie in der
GitHub-Dokumentation oder verwenden Sie die
Erweiterte GitHub-Suche. Diese Methoden sind immer praktisch, da sie mehr Filteroptionen bieten. Sie können eine Vielzahl von Suchparametern verwenden, um Ihre täglichen Aktivitäten auf GitHub zu vereinfachen. Wir hoffen, dass Ihnen dies dabei hilft, diese Plattform einfacher und effektiver zu nutzen.
Originaladresse: https://www.freecodecamp.org/news/github...
Übersetzungsadresse: https:// learnku.com/laravel/t/73213
license:LICENSE_KEYWORD
. Dies ist eine großartige Möglichkeit, nach Projekten mit einer bestimmten Lizenz zu suchen. Um beispielsweise nach Projekten mit einer MIT-Lizenz zu suchen, können Sie license:MIT
verwenden.is:public
. Ziel dieser Abfrage ist es, alle privaten Repositories unter einer bestimmten Suchabfrage aufzulisten. is:public org:freecodecamp
is:private
Übersetzungsadresse: https:// learnku.com/laravel/t/73213