제가 초보 오픈 소스 기여자였을 때 가장 큰 과제 중 하나는 작업할 올바른 프로젝트/문제를 찾는 것이었습니다.
오랫동안 저는 인터넷에 있는 다양한 작가들의 자료에 의존했습니다(그런데 정말 훌륭했습니다). 하지만 저는 항상 이 문제에 대한 해결책, 즉 내 기술에 맞는 프로젝트를 검색하고 추적할 수 있는 방법을 찾고 싶었습니다.
한 가지 점은 동의합니다. Google과 달리 GitHub 검색은 쉽지 않습니다. 그러나 개발자로서 매일 GitHub 또는 Gitlab과 상호 작용할 가능성이 높습니다.
이제 문제는 이러한 버전 제어 시스템을 어떤 용도로 사용하느냐가 아니라 어떻게 사용하느냐입니다. 일반 인터넷 사용자에게 Google 검색 기술을 익히는 것이 필수적이듯이 개발자도 GitHub를 효과적으로 검색하는 방법을 배우는 것이 필수적이라고 생각합니다.
이 기사에서는 GitHub를 올바르게 검색하는 방법에 대한 다양한 기술을 다룰 것입니다.
- 문제 및 끌어오기 요청
- Repositories
- Users
- Topics
등을 검색하는 방법을 배우게 됩니다. 시작해 봅시다.
GitHub 검색어
온라인에서 어떤 것에 대한 자세한 정보를 찾으려면 올바른 검색 기술이 필요합니다. GitHub에서도 마찬가지입니다. 자세한 정보를 찾으려면 일반적인 필터링, 정렬 및 검색 기술을 사용하여 특정 프로젝트에 대한 특정 문제 및 끌어오기 요청을 쉽게 찾을 수 있습니다.
다양한 프로젝트에 대해 인터넷에 여러 리소스가 나열되어 있더라도 가장 큰 문제는 직접 검색하려고 할 때 발생합니다. 시작하는 방법? 올바른 결과를 찾으려면 어떤 키워드를 사용해야 합니까?
대부분의 유지관리자는 자신의 프로젝트를 이슈로 분류하는 경향이 있는데, 이는 기여자가 적합한 프로젝트를 더 쉽게 찾을 수 있도록 해줍니다. 아래 목록은 GitHub
사용 시 도움이 될 수 있는 몇 가지 팁입니다. GitHub
时可能会帮助您的一些技巧。
如何在 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
GitHub에서 이슈를 검색하고 끌어오기 요청을 제출하는 방법
기여할 프로젝트를 찾는 가장 일반적인 방법 중 하나는 이슈 및 관련 PR을 검색하는 것입니다. 신뢰할 수 있는 답변을 쉽게 찾는 데 사용할 수 있는 몇 가지 팁은 다음과 같습니다. is:issue is:open label:beginner - 이 특정 쿼리는 열려 있고 초보자 문제로 표시된 모든 프로젝트를 나열합니다.
is:issue is:open label:easy - easy라는 라벨이 붙은 모든 미해결 질문이 나열됩니다.
-
는 다음과 같습니다. 이슈는 다음과 같습니다:오픈 라벨:first-timers-only🎜는 다음과 같습니다. 이슈 is:open label:good-first-bug🎜🎜 - 해결에 적합한 첫 번째 버그로 라벨이 지정된 공개 이슈가 있는 프로젝트를 나열하여 해당 프로젝트에 참여하도록 기여자를 유도합니다. 🎜🎜🎜🎜🎜is:issue is:open label:"good first issue"🎜🎜 - "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 유형:문제 is:open🎜🎜 - 많은 경우 프로젝트는 마일스톤을 사용하여 추적됩니다. 그러나 추적되지 않은 문제를 찾으려면 이 검색 쿼리가 해당 항목을 나열합니다. 🎜 no:label type:issue is:open - 라벨이 지정되지 않은 모든 미해결 이슈가 나열됩니다.
is:issue is:open no:signee - 누군가에게 할당되지 않은 미해결 이슈를 모두 나열합니다.
使用
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:n
。如果你搜索的仓库有 1000 Star,那么你的搜索查询将是stars:1000
。这将列出拥有 1000 Star 的存储库。使用
forks:n
。这指定了存储库应该拥有的 Fork 数量。如果你想找到 Fork 少于 100 个的仓库,你的搜索将是:forks:。
- 使用
language:LANGUAGE
。例如,如果你想找到用 PHP 编写的仓库,你的搜索将是:language:PHP
- 使用
keyword:YYYY-MM-DD
。举个例子,我们想搜索所有在 2022-10-01 之后创建的带有 freeCodeCamp 这个词的仓库。那么我们的搜索将是:freecodecamp created:>2022-10-01
-
license:LICENSE_KEYWORD
를 사용하세요. 이는 특정 라이센스가 있는 프로젝트를 검색하는 좋은 방법입니다. 예를 들어 MIT 라이선스가 있는 프로젝트를 검색하려면license:MIT
를 사용할 수 있습니다.license:LICENSE_KEYWORD
。这是一个搜索具有特定许可证的项目的好方法。例如,要搜索具有 MIT 许可证的项目,你可以使用license:MIT
. - 使用
is:public
。这将显示一个公共存储库列表。让我们举一个例子,我们希望搜索 freeCodCamp 拥有的所有公共存储库。那我们的搜索就会:is:public org:freecodecamp
。 - 使用
is:private
리포지토리 검색 방법
기본적으로 검색하려면 검색창에 리포지토리 이름을 입력하면 됩니다! 몇 가지 검색 결과를 얻을 수 있습니다.
하지만 원하는 대로 환매를 받을 확률은 매우 낮습니다.
검색 범위를 좁힐 수 있는 몇 가지 방법을 살펴보겠습니다.
이름, 설명/README로 찾는 방법
README 파일의 이름과 설명으로 검색할 때 주의할 점은 검색 문구가 in 한정자. 이를 통해 찾고 있는 내용의 "내부"를 검색할 수 있습니다. in
限定符开头。这使得搜索 “内部” 你要查找的内容成为可能。
示例
你还可以组合多个搜索查询以进一步缩小搜索范围。
怎样根据 Stars, Forks 查找
你还可以根据项目有多少 Stars 和 Forks 来搜索存储库。这让你更容易知道这个项目有多受欢迎。
例子
好在你总是可以使用关系运算符,比如 , <code>>
, , <code>>=
以及 ..
帮助你进一步缩小搜索范围。
如何按语言查找
在 GitHub 上搜索的另一个很酷的方法是按语言搜索。这可以帮助你过滤出特定语言的仓库。
示例:
如何按组织名称查找
你也可以搜索由一个特定组织维护或创建的仓库 / 项目。为此,你需要用关键词 org:...
来开始你的搜索,然后是组织名称。
例如,如果你搜索 org:freecodecamp
,它将列出与 freeCodeCamp 相匹配的仓库。
如何按日期查找
如果你希望你的结果基于一个特定的日期,你可以使用这些关键词之一进行搜索:created
, updated
, merged
和 closed
。这些关键词应该伴随着格式为 YYYY-MM-DD
的日期一起使用。
示例:
你也可以使用 , <code>>
, <code>>= 和 来搜索指定日期之后、之前和指定日期的日期。要在一个范围内搜索,你可以使用<code>...
예
in:name
을 사용하세요. 데이터 과학에 대해 자세히 알아보기 위한 리소스를 찾고 있다고 가정해 보겠습니다. 이 경우 Data Science in:name
명령을 사용하면 저장소 이름에 Data Science가 있는 저장소가 나열됩니다.
in:description
을 사용하세요. 예를 들어 저장소 설명에 "freeCodeCamp"라는 단어가 포함되어 있는 특정 설명이 있는 저장소를 찾으려면 다음과 같이 검색합니다. freecodecamp in:description
🎜🎜🎜🎜사용: 읽어보세요
. 특정 문구에 대한 파일의 README를 검색하는 데 사용됩니다. README에서 freecodecamp라는 단어가 포함된 저장소를 찾으려면 freecodecamp in:readme
를 검색하세요. 🎜🎜🎜🎜in:topic
을 사용하세요. 특정 문구나 단어가 주제에 태그되어 있는지 확인하는 데 사용됩니다. 예를 들어, 주제에 freecodecamp를 나열하는 모든 저장소를 찾으려면 freecodecamp in:topic
🎜🎜🎜🎜으로 검색하면 됩니다. 여러 검색어를 결합하여 검색 범위를 더 좁힐 수도 있습니다. 🎜별, 포크 기준으로 검색하는 방법🎜🎜프로젝트에 있는 별과 포크 수를 기준으로 저장소를 검색할 수도 있습니다. 이를 통해 해당 항목이 얼마나 인기가 있는지 더 쉽게 알 수 있습니다. 🎜🎜🎜예🎜🎜🎜🎜stars:n
을 사용하세요. 별 1000개가 있는 저장소를 검색하는 경우 검색 쿼리는 stars:1000
이 됩니다. 그러면 별 1000개가 있는 저장소가 나열됩니다. 🎜🎜🎜🎜forks:n
을 사용하세요. 이는 저장소에 있어야 하는 포크 수를 지정합니다. 100개 미만의 포크가 있는 저장소를 찾으려면 forks:으로 검색하세요. 🎜🎜🎜🎜좋은 소식은 <code>, <code>>
, , >=
및 ..
는 검색 범위를 더욱 좁히는 데 도움이 됩니다. 🎜언어로 검색하는 방법 🎜🎜GitHub에서 검색하는 또 다른 멋진 방법은 언어로 검색하는 것입니다. 이는 특정 언어에 대한 저장소를 필터링하는 데 도움이 될 수 있습니다. 🎜🎜🎜예: 🎜🎜🎜언어:LANGUAGE
를 사용하세요. 예를 들어, PHP로 작성된 저장소를 찾으려면 언어:PHP
🎜🎜조직 이름으로 찾는 방법🎜🎜검색할 수도 있습니다. 특정 조직에서 유지 관리하거나 생성한 저장소/프로젝트입니다. 이렇게 하려면 org:...
키워드와 조직 이름을 사용하여 검색을 시작해야 합니다. 🎜🎜예를 들어 org:freecodecamp
를 검색하면 freeCodeCamp와 일치하는 저장소가 나열됩니다. 🎜날짜로 찾는 방법🎜🎜특정 날짜를 기준으로 검색결과를 얻으려면 다음 키워드 중 하나를 사용하여 검색하세요: created
, 업데이트
, 병합
및 폐쇄
. 이러한 키워드는 YYYY-MM-DD
형식의 날짜와 함께 사용해야 합니다. 🎜🎜🎜예: 🎜🎜🎜키워드:YYYY-MM-DD
를 사용하세요. 예를 들어 2022-10-01 이후에 생성된 freeCodeCamp라는 단어가 포함된 모든 리포지토리를 검색하려고 합니다. 그러면 검색 결과는 다음과 같습니다: freecodecampcreated:>2022-10-01
🎜🎜🎜, <code>>
를 사용할 수도 있습니다. >=
및 는 지정된 날짜 이후, 이전 및 이후의 날짜를 검색합니다. 범위 내에서 검색하려면 <code>...
를 사용할 수 있습니다.🎜🎜라이센스로 찾는 방법🎜#🎜🎜🎜에 기여할 프로젝트를 찾을 때 라이센스는 매우 중요합니다. 다양한 라이선스는 기여자가 할 수 있는 것과 할 수 없는 것에 대해 서로 다른 권리를 부여합니다. 🎜올바른 라이선스가 있는 프로젝트를 더 쉽게 찾으려면 라이선스에 대해 잘 이해하고 있어야 합니다. 자세한 내용은 여기에서 읽어보세요.
예:
如何通过可见度查找
你也可以根据仓库的可见度进行搜索。在这种情况下,你可以使用公有或私有。这将分别匹配公共或私有存储库中的问题和 PR 。
示例:
창고의 가시성을 기준으로 검색할 수도 있습니다. 이 경우 공개 또는 비공개를 사용할 수 있습니다. 이는 각각 공개 또는 비공개 저장소의 이슈 및 PR과 일치합니다.
예: is:public
을 사용하세요. 공개 저장소 목록이 표시됩니다. freeCodCamp가 소유한 모든 공개 저장소를 검색하려는 예를 들어보겠습니다. 그러면 검색어는 is:public org:freecodecamp
가 됩니다.
is:private
을 사용하세요. 이 쿼리는 특정 검색 쿼리 아래의 모든 개인 저장소를 나열하는 것을 목표로 합니다.
결론여기서 많은 검색어를 다루었지만 여러 매개변수를 결합하여 검색 범위를 더욱 좁힐 수도 있습니다.
더 많은 리소스와 검색 매개변수를 보려면 GitHub 문서를 확인하거나 고급 GitHub 검색
을 사용하세요. 이러한 방법은 더 많은 필터링 옵션을 제공하므로 항상 유용합니다.
stars:n
을 사용하세요. 별 1000개가 있는 저장소를 검색하는 경우 검색 쿼리는 stars:1000
이 됩니다. 그러면 별 1000개가 있는 저장소가 나열됩니다. 🎜🎜🎜🎜forks:n
을 사용하세요. 이는 저장소에 있어야 하는 포크 수를 지정합니다. 100개 미만의 포크가 있는 저장소를 찾으려면 forks:으로 검색하세요. 🎜🎜🎜🎜좋은 소식은 <code>, <code>>
, , >=
및 ..
는 검색 범위를 더욱 좁히는 데 도움이 됩니다. 🎜언어로 검색하는 방법 🎜🎜GitHub에서 검색하는 또 다른 멋진 방법은 언어로 검색하는 것입니다. 이는 특정 언어에 대한 저장소를 필터링하는 데 도움이 될 수 있습니다. 🎜🎜🎜예: 🎜🎜🎜언어:LANGUAGE
를 사용하세요. 예를 들어, PHP로 작성된 저장소를 찾으려면 언어:PHP
🎜🎜조직 이름으로 찾는 방법🎜🎜검색할 수도 있습니다. 특정 조직에서 유지 관리하거나 생성한 저장소/프로젝트입니다. 이렇게 하려면 org:...
키워드와 조직 이름을 사용하여 검색을 시작해야 합니다. 🎜🎜예를 들어 org:freecodecamp
를 검색하면 freeCodeCamp와 일치하는 저장소가 나열됩니다. 🎜날짜로 찾는 방법🎜🎜특정 날짜를 기준으로 검색결과를 얻으려면 다음 키워드 중 하나를 사용하여 검색하세요: created
, 업데이트
, 병합
및 폐쇄
. 이러한 키워드는 YYYY-MM-DD
형식의 날짜와 함께 사용해야 합니다. 🎜🎜🎜예: 🎜🎜🎜키워드:YYYY-MM-DD
를 사용하세요. 예를 들어 2022-10-01 이후에 생성된 freeCodeCamp라는 단어가 포함된 모든 리포지토리를 검색하려고 합니다. 그러면 검색 결과는 다음과 같습니다: freecodecampcreated:>2022-10-01
🎜🎜🎜, <code>>
를 사용할 수도 있습니다. >=
및 는 지정된 날짜 이후, 이전 및 이후의 날짜를 검색합니다. 범위 내에서 검색하려면 <code>...
를 사용할 수 있습니다.🎜🎜라이센스로 찾는 방법🎜#🎜🎜🎜에 기여할 프로젝트를 찾을 때 라이센스는 매우 중요합니다. 다양한 라이선스는 기여자가 할 수 있는 것과 할 수 없는 것에 대해 서로 다른 권리를 부여합니다. 🎜올바른 라이선스가 있는 프로젝트를 더 쉽게 찾으려면 라이선스에 대해 잘 이해하고 있어야 합니다. 자세한 내용은 여기에서 읽어보세요.
예:
如何通过可见度查找
你也可以根据仓库的可见度进行搜索。在这种情况下,你可以使用公有或私有。这将分别匹配公共或私有存储库中的问题和 PR 。
示例:
창고의 가시성을 기준으로 검색할 수도 있습니다. 이 경우 공개 또는 비공개를 사용할 수 있습니다. 이는 각각 공개 또는 비공개 저장소의 이슈 및 PR과 일치합니다.
예: is:public
을 사용하세요. 공개 저장소 목록이 표시됩니다. freeCodCamp가 소유한 모든 공개 저장소를 검색하려는 예를 들어보겠습니다. 그러면 검색어는 is:public org:freecodecamp
가 됩니다.
is:private
을 사용하세요. 이 쿼리는 특정 검색 쿼리 아래의 모든 개인 저장소를 나열하는 것을 목표로 합니다.
결론여기서 많은 검색어를 다루었지만 여러 매개변수를 결합하여 검색 범위를 더욱 좁힐 수도 있습니다.
더 많은 리소스와 검색 매개변수를 보려면 GitHub 문서를 확인하거나 고급 GitHub 검색
을 사용하세요. 이러한 방법은 더 많은 필터링 옵션을 제공하므로 항상 유용합니다.
언어:LANGUAGE
를 사용하세요. 예를 들어, PHP로 작성된 저장소를 찾으려면 언어:PHP
🎜🎜조직 이름으로 찾는 방법🎜🎜검색할 수도 있습니다. 특정 조직에서 유지 관리하거나 생성한 저장소/프로젝트입니다. 이렇게 하려면 org:...
키워드와 조직 이름을 사용하여 검색을 시작해야 합니다. 🎜🎜예를 들어 org:freecodecamp
를 검색하면 freeCodeCamp와 일치하는 저장소가 나열됩니다. 🎜날짜로 찾는 방법🎜🎜특정 날짜를 기준으로 검색결과를 얻으려면 다음 키워드 중 하나를 사용하여 검색하세요: created
, 업데이트
, 병합
및 폐쇄
. 이러한 키워드는 YYYY-MM-DD
형식의 날짜와 함께 사용해야 합니다. 🎜🎜🎜예: 🎜🎜🎜키워드:YYYY-MM-DD
를 사용하세요. 예를 들어 2022-10-01 이후에 생성된 freeCodeCamp라는 단어가 포함된 모든 리포지토리를 검색하려고 합니다. 그러면 검색 결과는 다음과 같습니다: freecodecampcreated:>2022-10-01
🎜🎜🎜, <code>>
를 사용할 수도 있습니다. >=
및 는 지정된 날짜 이후, 이전 및 이후의 날짜를 검색합니다. 범위 내에서 검색하려면 <code>...
를 사용할 수 있습니다.🎜🎜라이센스로 찾는 방법🎜#🎜🎜🎜에 기여할 프로젝트를 찾을 때 라이센스는 매우 중요합니다. 다양한 라이선스는 기여자가 할 수 있는 것과 할 수 없는 것에 대해 서로 다른 권리를 부여합니다. 🎜올바른 라이선스가 있는 프로젝트를 더 쉽게 찾으려면 라이선스에 대해 잘 이해하고 있어야 합니다. 자세한 내용은 여기에서 읽어보세요.
예:
如何通过可见度查找
你也可以根据仓库的可见度进行搜索。在这种情况下,你可以使用公有或私有。这将分别匹配公共或私有存储库中的问题和 PR 。
示例:
창고의 가시성을 기준으로 검색할 수도 있습니다. 이 경우 공개 또는 비공개를 사용할 수 있습니다. 이는 각각 공개 또는 비공개 저장소의 이슈 및 PR과 일치합니다.
예: created
, 업데이트
, 병합
및 폐쇄
. 이러한 키워드는 YYYY-MM-DD
형식의 날짜와 함께 사용해야 합니다. 🎜🎜🎜예: 🎜🎜- 🎜
키워드:YYYY-MM-DD
를 사용하세요. 예를 들어 2022-10-01 이후에 생성된 freeCodeCamp라는 단어가 포함된 모든 리포지토리를 검색하려고 합니다. 그러면 검색 결과는 다음과 같습니다: freecodecampcreated:>2022-10-01
🎜🎜🎜, <code>>
를 사용할 수도 있습니다. >=
및 는 지정된 날짜 이후, 이전 및 이후의 날짜를 검색합니다. 범위 내에서 검색하려면 <code>...
를 사용할 수 있습니다.🎜🎜라이센스로 찾는 방법🎜#🎜🎜🎜에 기여할 프로젝트를 찾을 때 라이센스는 매우 중요합니다. 다양한 라이선스는 기여자가 할 수 있는 것과 할 수 없는 것에 대해 서로 다른 권리를 부여합니다. 🎜올바른 라이선스가 있는 프로젝트를 더 쉽게 찾으려면 라이선스에 대해 잘 이해하고 있어야 합니다. 자세한 내용은 여기에서 읽어보세요.
예:
如何通过可见度查找
你也可以根据仓库的可见度进行搜索。在这种情况下,你可以使用公有或私有。这将分别匹配公共或私有存储库中的问题和 PR 。
示例:
is:public
을 사용하세요. 공개 저장소 목록이 표시됩니다. freeCodCamp가 소유한 모든 공개 저장소를 검색하려는 예를 들어보겠습니다. 그러면 검색어는 is:public org:freecodecamp
가 됩니다.
is:private
을 사용하세요. 이 쿼리는 특정 검색 쿼리 아래의 모든 개인 저장소를 나열하는 것을 목표로 합니다.
결론여기서 많은 검색어를 다루었지만 여러 매개변수를 결합하여 검색 범위를 더욱 좁힐 수도 있습니다.
더 많은 리소스와 검색 매개변수를 보려면GitHub 문서를 확인하거나 고급 GitHub 검색
을 사용하세요. 이러한 방법은 더 많은 필터링 옵션을 제공하므로 항상 유용합니다.