์ค๋ ์๊ฐํ ํํธ๋ ๊นํ๋ธ ๋ ํฌ์งํ ๋ฆฌ ์์ฑ๊ณผ ๋ธ๋์น ์ค์ต. ์ฃผ์ ๋ช ๋ น์ด๋ค์ ์ ๋ฆฌํด๋ณด์๋ค.
๐บGihub ๋ ํฌ์งํ ๋ฆฌ ์์ฑ
1. Github ๊ณ์ ์ ๋ก๊ทธ์ธํ ํ, ์ฐ์ธก ์๋จ์ "+" ์์ด์ฝ์ ํด๋ฆญํ๊ณ "New Repository"๋ฅผ ์ ํํ๋ค.
2. ๋ ํฌ์งํ ๋ฆฌ ์์ฑ ํ์ด์ง์์ ๋ค์ ์ ๋ณด๋ฅผ ์
๋ ฅํ๋ค.
- Repository name: ๋ ํฌ์งํ ๋ฆฌ ๋ช (ํ์)
- Description: ๋ ํฌ์งํ ๋ฆฌ์ ๋ํ ์ค๋ช (์ ํ)
- Public/Private: ๋ ํฌ์งํ ๋ฆฌ ๊ณต๊ฐ ์ฌ๋ถ ์ ํ
- Add a README file: ๋ฆฌ๋๋ฏธ ํ์ผ ์๋ ์์ฑ ์ฌ๋ถ
3. ๋ชจ๋ ์ ๋ณด๋ฅผ ์ ๋ ฅํ ํ "Create Repository" ๋ฒํผ์ ํด๋ฆญํ๋ฉด ๋ ํฌ์งํ ๋ฆฌ๊ฐ ์์ฑ๋๋ค.
๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์์ฑํ๋ฉด ๋ก์ปฌ ํ๋ก์ ํธ ์ฐ๋ ๋ฐฉ๋ฒ์ ์๋ดํ๋ ํ์ด์ง๊ฐ ๋ฌ๋ค. ๋ ๊ฐ์ง ์ผ์ด์ค๊ฐ ์๋ค.
1. ์ ํ๋ก์ ํธ๋ก ์์ํ๋ ๊ฒฝ์ฐ
2. ์ด๋ฏธ ์ฝ๋๊ฐ ์๋ ํ๋ก์ ํธ๋ฅผ Github์ ์ฐ๋ํ๋ ๊ฒฝ์ฐ
๋๋ ์ฝ๋๊ฐ ์๋ ํ๋ก์ ํธ๋ฅผ ์ฐ๋ํ๊ธฐ์ ๋ ๋ฒ์งธ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํด ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์ฐ๊ฒฐํด์ฃผ์๋ค.
๐บ๊ธฐ๋ณธ ๋ช ๋ น์ด
๊ฐ๋ฐ ์ค์ธ ํ๋ก์ ํธ๋ฅผ ๊นํ์ ์
๋ก๋ํ๊ณ , ๋ด๋ ค๋ฐ๊ธฐ ์ํด ์์ฃผ ์ฌ์ฉํ๋ ๋ช
๋ น์ด๋ค์ด๋ค.
git clone
์๊ฒฉ ์ ์ฅ์์ ์ฝ๋๋ฅผ ๋ก์ปฌ ์ปดํจํฐ๋ก ๋ณต์ฌํด์ค๋ ๋ช
๋ น์ด
git clone https://github.com/์ฌ์ฉ์๋ช
/์ ์ฅ์๋ช
.git
git push
๋ก์ปฌ์์ ๋ณ๊ฒฝํ ๋ด์ฉ์ ์๊ฒฉ ์ ์ฅ์์ ์
๋ก๋
git push origin ๋ธ๋์น๋ช
git push -f origin ๋ธ๋์น๋ช
#๊ฐ์ ํธ์๊ฐ ํ์ํ ๊ฒฝ์ฐ
git pull
์๊ฒฉ ์ ์ฅ์์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ก์ปฌ๋ก ๊ฐ์ ธ์ ๋ณํฉ(fetch + merge)
git pull origin ๋ธ๋์น๋ช
git remote
์ฐ๊ฒฐ๋ ์๊ฒฉ ์ ์ฅ์ ํ์ธ
git remote
git remote remove origin
ํ์ฌ ์ค์ ๋ ์๊ฒฉ ์ ์ฅ์ ์ฐ๊ฒฐ์ ์ ๊ฑฐ
git remote remove origin
git remote add origin
์๋ก์ด ์๊ฒฉ ์ ์ฅ์ ์ถ๊ฐ
git remote add origin https://github.com/์ฌ์ฉ์๋ช
/์ ์ฅ์๋ช
.git
๐บ๋ธ๋์น ๋ช ๋ น์ด
๋ธ๋์น๋ ๋ฉ์ธ ์ฝ๋์ ์ํฅ์ ์ฃผ์ง ์๊ณ , ์๋ก์ด ๊ธฐ๋ฅ ๊ฐ๋ฐ์ด๋ ๋ฒ๊ทธ ์์ ์ ํ ์ ์๊ฒ ํ๋ ๋ ๋ฆฝ์ ์ธ ์์ ๊ณต๊ฐ
git branch
๋ธ๋์น ๋ชฉ๋ก ํ์ธ ๋ฐ ์์ฑ
# ๋ธ๋์น ๋ชฉ๋ก ํ์ธ
git branch
# ์ ๋ธ๋์น ์์ฑ
git branch ๋ธ๋์น๋ช
# ๋ธ๋์น ์ญ์
git branch -d ๋ธ๋์น๋ช
git checkout
๋ค๋ฅธ ๋ธ๋์น๋ก ์ ํ
git checkout ๋ธ๋์น๋ช
git checkout -b ์๋ธ๋์น๋ช
#์์ฑ๊ณผ ๋์ ์ ํ
๐บGithub ํ ํฐ ๋ฐ๊ธ๋ฐ๊ธฐ
ํ ํฐ์ด๋?
Github์์๋ 2021๋
์ดํ ๋น๋ฐ๋ฒํธ ๋์ ํ ํฐ์ ์ฌ์ฉํ ์ธ์ฆ์ ๊ถ์ฅํ๊ณ ์๋ค. ํ ํฐ์ ๋ ์์ ํ๊ฒ Github API๋ CLI์์ ์ธ์ฆํ ์ ์๋ ๋ฐฉ์์ด๋ค.
ํ ํฐ์ ์ฃผ ์ฌ์ฉ์ฒ
- CLI์์ Github ์ธ์ฆ
- API ์ ๊ทผ
- Github Actions ๋ฑ ์๋ํ ๋๊ตฌ
ํ ํฐ ์์ฑ
Developer Settings > Personal Access Tokens > Tokens(classic) ์์ ๋ฐ๊ธ๋ฐ์ ์ ์๋ค.
ํ ํฐ ์ฌ์ฉ ์ ์ฃผ์์ฌํญ
- ํ ํฐ์ ์ ๋์ ๋์ ๋ ๋ ธ์ถํ๋ฉด ์๋๋ค.(๋น๋ฐ๋ฒํธ์ฒ๋ผ ๊ด๋ฆฌ)
- ํ์ํ ๊ถํ๋ง ๋ถ์ฌํ์ฌ ์์ฑํ๋ค
- ์ฃผ๊ธฐ์ ์ผ๋ก ํ ํฐ์ ๊ฐฑ์ ํ๋ ๊ฒ์ด ์ข๋ค.