[Git] Github CLI
Github์ ์๋ง์ Git ํธ์คํ
์๋น์ค๋ค ์ค ํ๋์ผ ๋ฟ์ด๋ค. ๊ทผ๋ฐ Github์ ๋ Github๋ง์ ํ์ฅ ๊ธฐ๋ฅ์ด ์ข ์์ด์ Git CLI๋ก๋ ์ ์ดํ๊ธฐ๊ฐ ๋ถํธํ๊ฑฐ๋ ์ด๋ ค์ด ๋ถ๋ถ๋ค์ด ์กด์ฌํ๋ค.
๋ํ์ ์ผ๋ก PR์ด๋ Issue ์ ์ด ๊ฐ์๊ฑฐ ๋ง์ด๋ค.
Github CLI๋ ๊ทธ๋ฐ Github ํนํ ๊ธฐ๋ฅ๋ค์ ๋ํ ํธ๋ฆฌํ ์ ์ด ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋๊ตฌ๋ค.
์ค์น
Linux, ๋ฐ๋น์ ๊ณ์ด์ ์๋์ ๊ฐ์ด ์ค์นํ ์ ์๋ค. ์ข ๋ฒ์ก์ค๋ฝ๋ค.
sudo mkdir -p -m 755 /etc/apt/keyrings && wget -qO- https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo tee /etc/apt/keyrings/githubcli-archive-keyring.gpg > /dev/null \
&& sudo chmod go+r /etc/apt/keyrings/githubcli-archive-keyring.gpg \
&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \
&& sudo apt update \
&& sudo apt install gh -y

mac์ brew๋ก ์ค์นํ ์ ์๋ค.
brew install gh
์ค์น๊ฐ ์ ๋๋ค๋ฉด gh ๋ช ๋ น์ ์ฌ์ฉํ ์ ์๊ฒ ๋ ๊ฒ์ด๋ค.

๋ก๊ทธ์ธํ๊ธฐ
gh cli๋ git์ ์ธ์ฆ ์ ๋ณด๋ฅผ ๊ณต์ ํ์ง ์๋๋ค. ๋ฐ๋ก ๋ก๊ทธ์ธ์ ํด์ค์ผ ํ๋ค.
gh auto login
๋ก๊ทธ์ธ์๋ ํ ํฐ ๋ฐฉ์๊ณผ ๋ธ๋ผ์ฐ์ ๋ก๊ทธ์ธ์ด ์๋ค. ๋ ๋ธ๋ผ์ฐ์ ๋ก ํ๋ค.
๋ธ๋ผ์ฐ์ ๋์ฐ๊ณ ์ธ์ฆํ ํฐ ์
๋ ฅํด์ฃผ๋ฉด ๋๋ค.
๋
๋ ํฌ์งํ ๋ฆฌ ํ์ธ
repo ๋ช
๋ น์ด๋ค์ ์ฌ์ฉํ๋ฉด ๋ ํฌ์งํ ๋ฆฌ๋ค์ ๋ํ ์ ์ด๋ฅผ ์ํํ ์ ์๋ค.
list๋ ๋ฆฌ์คํธ๋ฅผ ์กฐํํ๋ค.

view๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ํฌ์งํ ๋ฆฌ ์ ๋ณด๋ฅผ ๋ฐ๋ก ํ์ธํ ์ ์๋ค.
๋ฆฌ๋๋ฏธ ์ ๋๋ง ๋ณด์ฌ์ค๋ค.

set-default๋ฅผ ์ฌ์ฉํ๋ฉด ์์ผ๋ก์ ์ก์ ๋ค์ ๋ํด์ ๊ธฐ๋ณธ ๋ ํฌ์งํ ๋ฆฌ๋ก ์ค์ ์ด ๋๋ค.
๊น์์ฃผ๋๊ฒ ํธํ๋ค.
์ด์
์ด์์ ๋ํ ์ ์ด๋ issue์ ์๋ธ์ปค๋งจ๋๋ก ์ฒ๋ฆฌํ ์ ์๋ค.

PR ํ์ธ
๋ด๊ฐ ์ด๊ฑธ ์ค์นํ ์ด์ ๊ฐ ์ฌ์ค ์ด๊ฑฐ๋ค.
pr list๋ก PR ๋ชฉ๋ก์ ์กฐํํ ์ ์๊ณ

checkout์ ์ฌ์ฉํ๋ฉด ์ธ๋ถ repo์ ๋ํ pr๋ ๋ฐ๋ก ์ฒดํฌ์์์ด ๊ฐ๋ฅํ๋ค.
์ด๊ฑธ git CLI๋ก๋ง ํ๋ ค๋ฉด ์๋นํ ์ง๋ฆฌํด์ง๋ค.
https://blog.naver.com/sssang97/223352809918