您好,登錄后才能下訂單哦!
本篇內容主要講解“如何在GitHub中正確檢索資源”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何在GitHub中正確檢索資源”吧!
要想在網上找到某樣東西的詳細信息,你需要有正確的搜索技巧。 GitHub 也一樣 ——— 要找到詳細信息,你可以利用常見的篩選、排序和搜索技術,輕松地找到給定項目的特定 Issues 和 Pull Requests。
盡管你在互聯網上列出了不同項目的多種資源,但當你想自己進行搜索時,主要的問題就來了。如何開始? 你應該使用哪些關鍵字來找到正確的結果?
大多數維護人員傾向于給他們的項目貼上問題標簽,這使得貢獻者更容易找到合適的項目。下面列出了在使用 GitHub
時可能會幫助您的一些技巧。
尋找項目去貢獻的最常見方法之一是通過搜索問題和相關 PR。以下是您可以輕松找到可靠答案的一些技巧:
is:issue is:open label:beginner - 此特定查詢將列出所有已打開并標記為初學者問題的項目。
is:issue is:open label:easy - 這列出了被標記為簡單的所有打開的問題。
is:issue is:open label:first-timers-only - 這列出了歡迎首次投稿的所有未解決問題。
is:issue is:open label:good-first-bug - 這列出了標記為適合解決的第一個錯誤的未解決問題的項目,以吸引貢獻者對其進行處理。
is:issue is:open label:"good first issue" - 這將列出所有未解決的問題,標簽為 "好的第一個問題",這意味著這是初學者入門的好地方。
is:issue is:open label:starter - 列出所有開放的被標記為 starter
的問題。
is:issue is:open label:up-for-grabs - 列出所有開放的問題,如果您具備必要的技能,則可以隨時進行處理。
no:project type:issue is:open - 將列出所有未分配給特定項目的待處理問題。
no:milestone type:issue is:open - 很多時候,項目都是用里程碑來跟蹤的。但是,如果您想查找未跟蹤的問題,此搜索查詢將為您列出這些項目。
no:label type:issue is:open - 這將列出所有未標記的未解決問題。
is:issue is:open no:assignee - 列出所有未解決的還沒分配給某個人的問題。
默認情況下,要進行搜索,你只需在搜索欄中輸入存儲庫名稱即可!你將獲得一些搜索結果。
但你獲得你想要的確切回購的幾率非常低。
讓我們看一下可以縮小搜索范圍的一些方法:
按自述文件的名稱和描述進行搜索時需要注意的一點是,搜索短語應以 in
限定符開頭。這使得搜索 “內部” 你要查找的內容成為可能。
示例
使用 in:name
。比方說,你正在尋找資源,以了解更多關于數據科學的信息。在這種情況下,你可以使用 Data Science in:name
命令,它將列出倉庫名稱中含有 Data Science 的倉庫。
使用 in:description
。如果你想找到具有特定描述的倉庫,例如,倉庫的描述中包含 “freeCodeCamp” 一詞,我們的搜索將是:freecodecamp in:description
使用 in:readme
。你用它來搜索一個文件的 README 中的某一短語。如果我們想找到 README 中包含 freecodecamp 這個詞的倉庫,我們的搜索將是:freecodecamp in:readme
.
使用 in:topic
。你用它來查找某個短語或單詞是否被標注在主題中。例如,要找到所有在主題中列出 freecodecamp 的倉庫,我們的搜索將是:freecodecamp in:topic
你還可以組合多個搜索查詢以進一步縮小搜索范圍。
你還可以根據項目有多少 Stars 和 Forks 來搜索存儲庫。這讓你更容易知道這個項目有多受歡迎。
例子
使用 stars:n
。如果你搜索的倉庫有 1000 Star,那么你的搜索查詢將是 stars:1000
。這將列出擁有 1000 Star 的存儲庫。
使用 forks:n
。這指定了存儲庫應該擁有的 Fork 數量。如果你想找到 Fork 少于 100 個的倉庫,你的搜索將是:forks:<100
。
好在你總是可以使用關系運算符,比如 <
, >
, <=
, >=
以及 ..
幫助你進一步縮小搜索范圍。
在 GitHub 上搜索的另一個很酷的方法是按語言搜索。這可以幫助你過濾出特定語言的倉庫。
示例:
使用 language:LANGUAGE
。例如,如果你想找到用 PHP 編寫的倉庫,你的搜索將是:language:PHP
你也可以搜索由一個特定組織維護或創建的倉庫 / 項目。為此,你需要用關鍵詞 org:...
來開始你的搜索,然后是組織名稱。
例如,如果你搜索 org:freecodecamp
,它將列出與 freeCodeCamp 相匹配的倉庫。
如果你希望你的結果基于一個特定的日期,你可以使用這些關鍵詞之一進行搜索:created
, updated
, merged
和 closed
。這些關鍵詞應該伴隨著格式為 YYYY-MM-DD
的日期一起使用。
示例:
使用 keyword:YYYY-MM-DD
。舉個例子,我們想搜索所有在 2022-10-01 之后創建的帶有 freeCodeCamp 這個詞的倉庫。那么我們的搜索將是:freecodecamp created:>2022-10-01
你也可以使用 <
, >
, >=
和 <=
來搜索指定日期之后、之前和指定日期的日期。要在一個范圍內搜索,你可以使用...
.
當你在尋找一個可以貢獻的項目時,許可證是非常重要的。不同的許可證對貢獻者可以做什么或不可以做什么給予不同的權利。
為了使你更容易找到有正確許可證的項目,你需要對許可證有一個很好的了解。你可以在這里閱讀更多關于它們的信息。
示例:
使用 license:LICENSE_KEYWORD
。這是一個搜索具有特定許可證的項目的好方法。例如,要搜索具有 MIT 許可證的項目,你可以使用 license:MIT
.
你也可以根據倉庫的可見度進行搜索。在這種情況下,你可以使用公有或私有。這將分別匹配公共或私有存儲庫中的問題和 PR 。
示例:
使用 is:public
。這將顯示一個公共存儲庫列表。讓我們舉一個例子,我們希望搜索 freeCodCamp 擁有的所有公共存儲庫。那我們的搜索就會:is:public org:freecodecamp
。
使用 is:private
。該查詢旨在列出給定搜索查詢下的所有私有存儲庫。
到此,相信大家對“如何在GitHub中正確檢索資源”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。