Github CLI 1.0 ์ถœ์‹œ ๐ŸŽ‰

4019 ๋‹จ์–ด newsgithubopensource
Github๋Š” ์ตœ๊ทผ Github CLI๋ฅผ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด CLI๋Š” ์ปจํ…์ŠคํŠธ ์ „ํ™˜์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ํ„ฐ๋ฏธ๋„์—์„œ ์›Œํฌํ”Œ๋กœ๋ฅผ ์‰ฝ๊ฒŒ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ๋„์›€์ด ๋˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฌธ์ œ์—์„œ ๋ฆด๋ฆฌ์Šค๊นŒ์ง€ ์ „์ฒด ์›Œํฌํ”Œ๋กœ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • Github API๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ๋ชจ๋“  ์ž‘์—…์„ ์Šคํฌ๋ฆฝํŒ…ํ•˜๊ณ  ๋ชจ๋“  ๋ช…๋ น์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์ •์˜ ๋ณ„์นญ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  • Github.com ์™ธ์— ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์„œ๋ฒ„์— ์—ฐ๊ฒฐ

  • ์„ค์น˜



    Windows, macOS ๋ฐ Linux์— ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    macOS์—์„œ๋Š” ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ Homebrew ๋˜๋Š” MacPorts๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‰ฝ๊ฒŒ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ํ™ˆ๋ธŒ๋ฅ˜




    brew install gh
    brew upgrade gh
    

    MacPorts



    sudo port install gh
    sudo port selfupdate && sudo port upgrade gh
    

    Linux์˜ ๊ฒฝ์šฐ installation process here์„ ๋”ฐ๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    Windows ์„ค์น˜๋Š” scoop, Chocolatey ๋ฐ asdownloadable MSI ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋ช…๋ น(ํฅ๋ฏธ๋กœ์šด ๋ถ€๋ถ„ ๐Ÿค” )



    ์„ฑ๊ณต์ ์œผ๋กœ ์„ค์น˜ํ•œ ํ›„ Github ๊ณ„์ •์„ ์ธ์ฆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    ๊ณ„์ •์„ ์ธ์ฆํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์ธ์ฆ ํ”„๋กœ์„ธ์Šค๋ฅผ ์™„๋ฃŒํ•˜๊ธฐ ์œ„ํ•ด ์ผ๋ จ์˜ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

    gh auth login
    

    ์ธ์ฆ ํ›„ GitHub CLI๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ๐Ÿฅณ

    Github CLI์™€ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ์ž‘์—…์„ ์‰ฝ๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    CLI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์œ ์šฉํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค ๐Ÿ˜‰
  • ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ƒ์„ฑ ๋ฐ ๋ถ„๊ธฐ
  • ๋ฆด๋ฆฌ์Šค ์ƒ์„ฑ, ์‚ญ์ œ ์—…๋กœ๋“œ, ๋‹ค์šด๋กœ๋“œ ๋ฐ ๊ด€๋ฆฌ.
  • PR ์ƒํƒœ๋ฅผ ์ƒ์„ฑ, ๊ฒ€ํ†  ๋ฐ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ๋ฌธ์ œ ๋˜๋Š” ๊ท€ํ•˜์—๊ฒŒ ํŠน๋ณ„ํžˆ ํ• ๋‹น๋œ ๋ฌธ์ œ๋ฅผ ์—ด๊ณ , ๊ฒ€ํ† ํ•˜๊ณ , ํƒœ๊ทธ๋ฅผ ์ง€์ •ํ•˜๊ณ , ๋งŒ๋“ค๊ณ , ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.
  • ํŠน์ • ํŒŒ์ผ ๋˜๋Š” ์—ฌ๋Ÿฌ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ ์š”์ ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  • Github API์— ์š”์ฒญํ•˜๊ณ  ์‘๋‹ต์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
  • Github CLI ๋ช…๋ น์— ๋Œ€ํ•œ ์…ธ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” GitHub ๋ช…๋ น์— ๋Œ€ํ•œ ๋ณ„์นญ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ช…๋ น ๋ฐ ์„ค์ • ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—ฌ๊ธฐ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


    ํด๋ฆฌ / ํด๋ฆฌ


    GitHub์˜ ๊ณต์‹ ๋ช…๋ น์ค„ ๋„๊ตฌ





    GitHub CLI

    gh๋Š” ๋ช…๋ น์ค„์˜ GitHub์ž…๋‹ˆ๋‹ค. ํ’€ ์š”์ฒญ, ๋ฌธ์ œ ๋ฐ ๊ธฐํƒ€ GitHub ๊ฐœ๋…์„ ์ด๋ฏธ ์ž‘์—… ์ค‘์ธ ํ„ฐ๋ฏธ๋„git ๋ฐ ์ฝ”๋“œ ์˜†์— ์žˆ๋Š” ํ„ฐ๋ฏธ๋„๋กœ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

    GitHub CLI๋Š” GitHub.com ๋ฐ GitHub Enterprise Server 2.20 ์ด์ƒ์—์„œ ํ˜ธ์ŠคํŒ…๋˜๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ macOS, Windows ๋ฐ Linux์— ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์„ ์  ์„œ๋ฅ˜ ๋น„์น˜


    See the manual ์„ค์ • ๋ฐ ์‚ฌ์šฉ ์ง€์นจ.

    ๊ธฐ์—ฌ


    ๋ถˆํŽธํ•˜๊ฑฐ๋‚˜ ์ผ๋ถ€ ๊ธฐ๋Šฅ์ด ๋ˆ„๋ฝ๋˜์—ˆ๋‹ค๊ณ  ์ƒ๊ฐ๋˜๋ฉด contributing page ์„ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ์—ฌ๊ธฐ์—์„œ ํ”ผ๋“œ๋ฐฑ ๊ณต์œ , ๋กœ์ปฌ ๋„๊ตฌ ๋นŒ๋“œ ๋ฐ ํ”„๋กœ์ ํŠธ์— ํ’€ ์š”์ฒญ ์ œ์ถœ์— ๋Œ€ํ•œ ์ง€์นจ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์„ค์น˜


    ๋งฅ OS

    gh๋Š” Homebrew , MacPorts , Conda , Spack ์„ ํ†ตํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ releases page ์—์„œ ๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ํ™ˆ๋ธŒ๋ฅ˜



    ์„ค์น˜:
    ์—…๊ทธ๋ ˆ์ด๋“œ:

    brew install ghbrew upgrade gh

    MacPorts



    ์„ค์น˜:
    ์—…๊ทธ๋ ˆ์ด๋“œ:

    sudo port install ghsudo port selfupdate && sudo
    โ€ฆ

    View on GitHub


    Github CLI์— ๋Œ€ํ•ด ๋” ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ปจํ…์ŠคํŠธ ์ „ํ™˜์ด ์ค„์–ด๋“ค๊ณ  ์ž‘์—…์ด ์กฐ๊ธˆ ๋” ์‰ฌ์›Œ์ง€๊ณ  ๋ฐ์Šคํฌํ†ฑ์„ ์ „ํ™˜ํ•˜์ง€ ์•Š๊ณ ๋„ ๋” ์ž˜ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ๐Ÿ˜œ

    ์ข‹์€ ์›นํŽ˜์ด์ง€ ์ฆ๊ฒจ์ฐพ๊ธฐ