์ฐธ๊ณ ํญ๋ชฉ
์ด ๋ฌธ์์์๋ ์ฝ๋ ๊ฒ์์ ์ํด REST API ์๋ํฌ์ธํธ์๋ง ์ฌ์ฉํด์ผ ํ๋ ๋ ๊ฑฐ์ ์ฝ๋ ๊ฒ์ ๊ตฌ๋ฌธ์ ๋ค๋ฃน๋๋ค.
GitHub์์ ์ฌ์ฉํ ์ ์๋ ์ฝ๋ ๊ฒ์ ๊ตฌ๋ฌธ์ ๋ํ ์์ธํ ๋ด์ฉ์ GitHub ์ฝ๋ ๊ฒ์ ๊ตฌ๋ฌธ ์ดํด์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๋ชจ๋ GitHub์์ ์ ์ญ์ ์ผ๋ก ๊ฒ์ํ๊ฑฐ๋ ๊ฒ์ ๋ฒ์๋ฅผ ํน์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ ์กฐ์ง์ผ๋ก ์ง์ ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ GitHub ๊ฒ์ ์ ๋ณด์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
ํด๋น ์ฝ๋ ๊ฒ์ ํ์ ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋๋ง ๊ฒ์ํ ์ ์์ต๋๋ค. ๋ฆฌํฌ์งํ ๋ฆฌ, ์ฌ์ฉ์ ๋๋ ์ปค๋ฐ์ ๋ํ ๊ฒ์ ํ์ ์๋ ์ฝ๋๋ฅผ ๊ฒ์ํ ๋ ์๋ํ์ง ์์ต๋๋ค.
ํ
- ์ด ๋ฌธ์์๋ GitHub.com ์น ์ฌ์ดํธ์ ์์ ๊ฒ์ ๋งํฌ๊ฐ ํฌํจ๋์ด ์์ง๋ง ๋ชจ๋ GitHub ํ๋ซํผ์์ ๋์ผํ ๊ฒ์ ํํฐ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฐ๊ฒฐ๋ ์์ ๊ฒ์์์
github.com
์ GitHub ํ๋ซํผ์ ์ํ ํธ์คํธ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค. - ๊ฒฐ๊ณผ๋ฅผ ๋ ๊ฐ์ ํ๊ธฐ ์ํด ๊ฒ์ ํ์ ์์ ์ถ๊ฐํ ์ ์๋ ๊ฒ์ ๊ตฌ๋ฌธ ๋ชฉ๋ก์ ๊ฒ์ ๊ตฌ๋ฌธ ์ดํด์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
- ์ฌ๋ฌ ๋จ์ด๋ก ๋ ๊ฒ์์ด๋ฅผ ๋ฐ์ดํ๋ก ๋ฌถ์ผ์ธ์. ์๋ฅผ ๋ค์ด โ์งํ ์คโ์ด๋ผ๋ ๋ ์ด๋ธ์ด ์๋ ๋ฌธ์ ๋ฅผ ๊ฒ์ํ๋ ค๋ฉด
label:"in progress"
๋ฅผ ๊ฒ์ํฉ๋๋ค. ๊ฒ์์ ๋/์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์์ต๋๋ค.
์ฝ๋ ๊ฒ์์ ๋ํ ๊ณ ๋ ค ์ฌํญ
์ฝ๋ ๊ฒ์์ ๋ณต์ก์ฑ์ผ๋ก ์ธํด ๊ฒ์ ์ํ ๋ฐฉ๋ฒ์ ๋ํ ๋ช ๊ฐ์ง ์ ํ ์ฌํญ์ด ์์ต๋๋ค.
- ๋ชจ๋ ํผ๋ธ๋ฆญ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์ฝ๋๋ฅผ ๊ฒ์ํ๋ ค๋ฉด GitHub์์ ๊ฐ์ธ ๊ณ์ ์ ๋ก๊ทธ์ธํด์ผ ํฉ๋๋ค.
- ํฌํฌ์ ์ฝ๋๋ ํฌํฌ์ ๋ถ๋ชจ ๋ฆฌํฌ์งํ ๋ฆฌ๋ณด๋ค ๋ณํ ํ์๊ฐ ๋ ๋ง๊ณ ํฌํฌ๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์์ฑ๋ ํ ํ๋ ์ด์์ ํธ์๋ ์ปค๋ฐ์ด ์๋ ๊ฒฝ์ฐ์๋ง ๊ฒ์ํ ์ ์์ต๋๋ค. ๋ถ๋ชจ ๋ฆฌํฌ์งํ ๋ฆฌ๋ณด๋ค ๋ณํ ํ์ ์๊ฐ ์ ๊ฑฐ๋ ์ปค๋ฐ์ด ์๋ ํฌํฌ๋ ์ฝ๋ ๊ฒ์์ ์ํด ์ธ๋ฑ์ฑ๋์ง ์์ต๋๋ค. ๋ถ๋ชจ๋ณด๋ค ๋ณํ ํ์๊ฐ ๋ง๊ณ ํธ์๋ ์ปค๋ฐ์ด ํ๋ ์ด์ ์๋ ํฌํฌ๋ฅผ ๊ฒ์ ๊ฒฐ๊ณผ์ ํฌํจํ๋ ค๋ฉด
fork:true
๋๋fork:only
๋ฅผ ์ฟผ๋ฆฌ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ํฌํฌ์์ ๊ฒ์์(๋ฅผ) ์ฐธ์กฐํ์ธ์. - ์ฝ๋ ๊ฒ์์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ๋ถ๊ธฐ๋ง ์ธ๋ฑ์ฑ๋ฉ๋๋ค.__
- 384KB ๋ฏธ๋ง์ธ ํ์ผ๋ง ๊ฒ์ํ ์ ์์ต๋๋ค.
- ์ต๋ 4,000๊ฐ์ ํ๋ผ์ด๋น ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ 4,000๊ฐ ๋ฆฌํฌ์งํ ๋ฆฌ๋ ์ฌ์ฉ์๊ฐ ์ก์ธ์คํ ์ ์๋ ์ฒ์ 10,000๊ฐ ํ๋ผ์ด๋น ๋ฆฌํฌ์งํ ๋ฆฌ ์ค ๊ฐ์ฅ ์ต๊ทผ์ ์ ๋ฐ์ดํธ๋ ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ๋ฉ๋๋ค.
- ํ์ผ์ด 500,000๊ฐ ๋ฏธ๋ง์ธ ๋ฆฌํฌ์งํ ๋ฆฌ๋ง ๊ฒ์ํ ์ ์์ต๋๋ค.
- ํ๋์ด ์๊ฑฐ๋ ์๋ ์ ๊ฒ์ ๊ฒฐ๊ณผ์ ๋ฐํ๋ ๋ฆฌํฌ์งํ ๋ฆฌ๋ง ๊ฒ์ํ ์ ์์ต๋๋ค.
filename
๊ฒ์์ ์ ์ธํ๊ณ , ์์ค ์ฝ๋๋ฅผ ๊ฒ์ํ ๋์๋ ํญ์ ๊ฒ์์ด๋ฅผ ํ๋ ์ด์ ํฌํจํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ดlanguage:javascript
๋ ์ ํจํ์ง ์์ง๋งamazing language:javascript
๋ ์ ํจํฉ๋๋ค.- ๊ฒ์ ๊ฒฐ๊ณผ์๋ ๋์ผํ ํ์ผ์ ๋ ์กฐ๊ฐ์ด ํ์๋ ์ ์์ง๋ง ํ์ผ ๋ด์ ๋ ๋ง์ ๊ฒฐ๊ณผ๊ฐ ์์ ์ ์์ต๋๋ค.
- ๋ค์ ์์ผ๋์นด๋ ๋ฌธ์๋ฅผ ๊ฒ์ ์ฟผ๋ฆฌ์ ์ผ๋ถ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
. , : ; / \ ` ' " = * ! ? # $ & + ^ | ~ < > ( ) { } [ ] @
. ๊ฒ์ ์ ํด๋น ๊ธฐํธ๋ ๋ฌด์๋ฉ๋๋ค.
ํ์ผ ์ฝํ ์ธ ๋๋ ํ์ผ ๊ฒฝ๋ก๋ก ๊ฒ์
in
ํ์ ์๋ฅผ ์ฌ์ฉํ๋ฉด ์์ค ์ฝ๋ ํ์ผ ์ฝํ
์ธ , ํ์ผ ๊ฒฝ๋ก ๋๋ ๋ ๋ค๋ก ๊ฒ์์ ์ ํํ ์ ์์ต๋๋ค. ์ด ํ์ ์๋ฅผ ์๋ตํ๋ฉด ํ์ผ ์ฝํ
์ธ ๋ง ๊ฒ์๋ฉ๋๋ค.
ํ์ ์ | ์์ |
---|---|
in:file | octocat in:file์ ํ์ผ ์ฝํ ์ธ ์ โoctocatโ์ด ์๋ ์ฝ๋๋ฅผ ์ฐพ์ต๋๋ค. |
in:path | octocat in:path๋ ํ์ผ ๊ฒฝ๋ก์ โoctocatโ์ด ์๋ ์ฝ๋๋ฅผ ์ฐพ์ต๋๋ค. |
in:file,path | octocat in:file,path๋ ํ์ผ ์ฝํ ์ธ ๋๋ ํ์ผ ๊ฒฝ๋ก์ โoctocatโ์ด ์๋ ์ฝ๋๋ฅผ ์ฐพ์ต๋๋ค. |
์ฌ์ฉ์ ๋๋ ์กฐ์ง์ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ด์์ ๊ฒ์
ํน์ ์ฌ์ฉ์๋ ์กฐ์ง์ด ์์ ํ ๋ชจ๋ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์ฝ๋๋ฅผ ๊ฒ์ํ๋ ค๋ฉด user
๋๋ org
ํ์ ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค. ํน์ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์ฝ๋๋ฅผ ๊ฒ์ํ๋ ค๋ฉด repo
ํ์ ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
ํ์ ์ | ์์ |
---|---|
user:USERNAME | user:defunkt extension:rb๋ .rb๋ก ๋๋๋ @defunkt์์ ์ฝ๋๋ฅผ ์ฐพ์ต๋๋ค. |
org:ORGNAME | org:github extension:js๋ .js๋ก ๋๋๋ GitHub์์ ์ฝ๋๋ฅผ ์ฐพ์ต๋๋ค. |
repo:USERNAME/REPOSITORY | repo:mozilla/shumway extension:as๋ .as๋ก ๋๋๋ @mozilla์ shumway ํ๋ก์ ํธ์์ ์ฝ๋๋ฅผ ์ฐพ์ต๋๋ค. |
ํ์ผ ์์น๋ก ๊ฒ์
path
ํ์ ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌํฌ์งํ ๋ฆฌ์ ํน์ ์์น์ ์๋ ์์ค ์ฝ๋๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค. path:/
๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ฃจํธ ์์ค์ ์๋ ํ์ผ์ ๊ฒ์ํฉ๋๋ค. ๋๋ ๋๋ ํฐ๋ฆฌ ์ด๋ฆ ๋๋ ๋๋ ํฐ๋ฆฌ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ์ฌ ํด๋น ๋๋ ํฐ๋ฆฌ ๋๋ ํด๋น ํ์ ๋๋ ํฐ๋ฆฌ ๋ด์ ์๋ ํ์ผ์ ๊ฒ์ํฉ๋๋ค.
ํ์ ์ | ์์ |
---|---|
path:/ | octocat filename:readme path:/๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ฃจํธ ์์ค์ โoctocatโ์ด๋ผ๋ ๋จ์ด๊ฐ ์๋ readme ํ์ผ์ ์ฐพ์ต๋๋ค. |
path:DIRECTORY | form path:cgi-bin language:perl์ cgi-bin ๋๋ ํฐ๋ฆฌ ๋๋ ํด๋น ํ์ ๋๋ ํฐ๋ฆฌ์ โformโ์ด๋ผ๋ ๋จ์ด๊ฐ ์๋ Perl ํ์ผ์ ์ฐพ์ต๋๋ค. |
path:PATH/TO/DIRECTORY | console path:app/public language:javascript ๋ app/public ๋๋ ํฐ๋ฆฌ ๋๋ ํด๋น ํ์ ๋๋ ํฐ๋ฆฌ์ โconsoleโ์ด๋ผ๋ ๋จ์ด๊ฐ ์๋ JavaScript ํ์ผ์ ์ฐพ์ต๋๋ค(ํด๋น ํ์ผ์ด app/public/js/form-validators์ ์๋๋ผ๋ ๊ฒ์๋จ). |
์ธ์ด๋ก ๊ฒ์
์์ฑ๋ ์ธ์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฝ๋๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค. language
ํ์ ์๋ ์ธ์ด ์ด๋ฆ ๋๋ ๋ณ์นญ์ผ ์ ์์ต๋๋ค. ์ง์๋๋ ์ธ์ด์ ํด๋น ์ด๋ฆ ๋ฐ ๋ณ์นญ์ ์ ์ฒด ๋ชฉ๋ก์ github-linguist/linguist ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
ํ์ ์ | ์์ |
---|---|
language:LANGUAGE | element language:xml size:100์ XML๋ก ํ์๋์ด ์๊ณ , ์ ํํ 100๋ฐ์ดํธ์ด๋ฉฐ, โelementโ๋ผ๋ ๋จ์ด๊ฐ ์๋ ์ฝ๋๋ฅผ ์ฐพ์ต๋๋ค. |
language:LANGUAGE | display language:scss๋ SCSS๋ก ํ์๋์ด ์๊ณ โdisplayโ๋ผ๋ ๋จ์ด๊ฐ ์๋ ์ฝ๋๋ฅผ ์ฐพ์ต๋๋ค. |
language:LANGUAGE | org:mozilla language:markdown์ Markdown์ผ๋ก ํ์๋ ๋ชจ๋ @mozilla์ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์ฝ๋๋ฅผ ์ฐพ์ต๋๋ค. |
ํ์ผ ํฌ๊ธฐ๋ก ๊ฒ์
size
ํ์ ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋๊ฐ ์๋ ํ์ผ์ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ์์ค ์ฝ๋๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค. size
ํ์ ์๋ ๋ณด๋ค ํผ, ๋ณด๋ค ์์ ๋ฐ ๋ฒ์ ํ์ ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋๊ฐ ์๋ ํ์ผ์ ๋ฐ์ดํธ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ํํฐ๋งํฉ๋๋ค.
ํ์ ์ | ์์ |
---|---|
size:n | function size:>10000 language:python์ โfunctionโ์ด๋ผ๋ ๋จ์ด๊ฐ ์๊ณ , Python์ผ๋ก ์์ฑ๋์์ผ๋ฉฐ, 10KB๋ฅผ ์ด๊ณผํ๋ ํ์ผ์ ์๋ ์ฝ๋๋ฅผ ์ฐพ์ต๋๋ค. |
ํ์ผ ์ด๋ฆ์ผ๋ก ๊ฒ์
filename
ํ์ ์๋ ํน์ ํ์ผ ์ด๋ฆ์ ์ฌ์ฉํ๋ ์ฝ๋ ํ์ผ์ ์ฐพ์ต๋๋ค. ํ์ผ ์ฐพ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ํ์ผ์ ์ฐพ์ ์๋ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ GitHub์์ ํ์ผ ์ฐพ๊ธฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
ํ์ ์ | ์์ |
---|---|
filename:FILENAME | filename:linguist๋ โlinguistโ๋ผ๋ ํ์ผ์ ์ฐพ์ต๋๋ค. |
filename:FILENAME | filename:.vimrc commands๋ โcommandsโ๋ผ๋ ๋จ์ด๊ฐ ์๋ .vimrc ํ์ผ์ ์ฐพ์ต๋๋ค. |
filename:FILENAME | filename:test_helper path:test language:ruby๋ test ๋๋ ํฐ๋ฆฌ ๋ด์ _test_helper_๋ผ๋ Ruby ํ์ผ์ ์ฐพ์ต๋๋ค. |
ํ์ผ ํ์ฅ๋ช ์ผ๋ก ๊ฒ์
extension
ํ์ ์๋ ํน์ ํ์ผ ํ์ฅ๋ช
์ ์ฌ์ฉํ๋ ์ฝ๋ ํ์ผ์ ์ฐพ์ต๋๋ค.
ํ์ ์ | ์์ |
---|---|
extension:EXTENSION | form path:cgi-bin extension:pm์ cgi-bin์์ โformโ์ด๋ผ๋ ๋จ์ด์ .pm ํ์ผ ํ์ฅ๋ช ์ด ์๋ ์ฝ๋๋ฅผ ์ฐพ์ต๋๋ค. |
extension:EXTENSION | icon size:>200000 extension:css๋ .css๋ก ๋๋๊ณ , โiconโ์ด๋ผ๋ ๋จ์ด๊ฐ ์์ผ๋ฉฐ, 200KB๋ฅผ ์ด๊ณผํ๋ ํ์ผ์ ์ฐพ์ต๋๋ค. |