๐ฎ Git๊ณผ GitHub 250623 โ
1. Git๊ณผ GitHub โ
Git
โ
- Git์ ๋ถ์ฐํ ๋ฒ์ ๊ด๋ฆฌ ์์คํ (Distributed Version Control System)์ผ๋ก, ์์ค ์ฝ๋์ ๋ณ๊ฒฝ ์ด๋ ฅ์ ์ถ์ ํ๊ณ ๊ด๋ฆฌํ ์ ์๋๋ก ๋์์ฃผ๋ ๋๊ตฌ์ด๋ค. ๊ฐ๋ฐ์๋ค์ Git์ ํตํด ํ์ ํ๋ฉฐ, ์์ ์ ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค.
- ๋ก์ปฌ์์ ์๋ํ๊ธฐ ๋๋ฌธ์ ์ธํฐ๋ท ์์ด๋ ์์ ์ด ๊ฐ๋ฅํ๋ฉฐ, ๋์ค์ ์๊ฒฉ ์ ์ฅ์์ ๋๊ธฐํํ ์ ์๋ค.
- ๋ค์ํ ๋ธ๋์น์ ์ปค๋ฐ ๊ธฐ๋ฅ์ ํตํด ์ ์ฐํ๊ณ ์์ ์ ์ธ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ ๊ณตํ๋ค.
GitHub
โ
- GitHub๋ Git์ ๊ธฐ๋ฐ์ผ๋ก ํ ์ฝ๋ ํธ์คํ ํ๋ซํผ์ด๋ค. ๊ฐ๋ฐ์๋ค์ด Git์ผ๋ก ๊ด๋ฆฌํ๋ ํ๋ก์ ํธ๋ฅผ ์จ๋ผ์ธ์ ์ ์ฅํ๊ณ ๊ณต์ ํ๋ฉฐ ํ์ ํ ์ ์๋ ๊ณต๊ฐ์ด๋ค.
- ํนํ ์คํ์์ค ํ๋๊ณผ ํ ํ๋ก์ ํธ์์ ์ค์ํ ๋๊ตฌ๋ก, ๋ฒ์ ๊ด๋ฆฌ ์ธ์๋ ์ฝ๋ ๋ฆฌ๋ทฐ, ์ด์ ๊ด๋ฆฌ ๋ฑ ๋ค์ํ ํ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
- ์ ์ธ๊ณ ๊ฐ๋ฐ์๋ค๊ณผ ํ์ ํ๊ฑฐ๋ ํฌํธํด๋ฆฌ์ค๋ฅผ ์๋ ๋ฐ์๋ ๋งค์ฐ ์ ์ฉํ๋ค.
2. Git๊ณผ GitHub ์ค์น ๋ฐ ์ค์ โ
Git ์ค์น (Mac) โ
- ํฐ๋ฏธ๋ ์ด๊ธฐ
- Homebrew ์ค์น ์ฌ๋ถ ํ์ธ (Homebrew ์ค์น ์๋ด)
bashbrew --version
- Git ์ค์น ๋ช ๋ น์ด ์ ๋ ฅ
bashbrew install git
- ์ค์น ํ์ธ
bashgit --version
Git ์ค์ ๊ณตํต ๋ฐฉ๋ฒ (Mac & Window) โ
Git์ ์ปค๋ฐํ ๋ "๋๊ฐ ์์ฑํ๋์ง" ๊ธฐ๋กํ๊ธฐ ์ํด ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ํ์๋ก ํ๋ค.
ํ ๋ฒ๋ง ์ค์ ํด๋๋ฉด, ์ดํ ๋ชจ๋ ํ๋ก์ ํธ์ ์๋์ผ๋ก ์ ์ฉ๋๋ค.
- ํฐ๋ฏธ๋ ์ด๊ธฐ
- ์ฌ์ฉ์ ์ด๋ฆ ์ค์
bashgit config --global user.name "์ฌ์ฉ์ ์ด๋ฆ"
- ์ด๋ฉ์ผ ์ฃผ์ ์ค์
bashgit config --global user.email "you@example.com"
- ์ค์ ํ์ธ
bashgit config --global --list
- ๐ ์ฐธ๊ณ
--global
์ต์ ์ ์ ์ฒด ์์คํ ์ ์ ์ฉ๋๋ค. ํน์ ํ๋ก์ ํธ์์๋ง ๋ค๋ฅด๊ฒ ์ค์ ํ๊ณ ์ถ๋ค๋ฉด--global
์ ๋นผ๊ณ ํด๋น ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ์์ ์ค์ ํ๋ฉด ๋๋ค.bashgit config user.name "ํ๋ก์ ํธ ์ ์ฉ ์ด๋ฆ"
GitHub CLI(GH CLI) ์ค์น ๋ฐ ๋ก๊ทธ์ธ ๋ฐฉ๋ฒ โ
- GitHub CLI ์ค์น ํ์ธ ํฐ๋ฏธ๋์ ์ด๊ณ GitHub CLI๊ฐ ์ค์น๋์ด ์๋์ง ํ์ธํ๋ค.
bashgh --version
- GitHub CLI ์ค์น GitHub CLI๋ฅผ ์ฌ์ฉํ๋ฉด ํฐ๋ฏธ๋์์ ์ง์ GitHub์ ์ํธ์์ฉํ ์ ์๋ค.
bashbrew install gh
- GitHub CLI ๋ก๊ทธ์ธ
(1) ๋ก๊ทธ์ธ ๋ช ๋ น์ด ์ ๋ ฅ
bashgh auth login
(2) ํธ์คํธ ์ ํ
bash? What account do you want to log into? > GitHub.com โ โ ์ ํ GitHub Enterprise Server
(3) ์ธ์ฆ ๋ฐฉ์ ์ ํ
bash? What is your preferred protocol for Git operations? > HTTPS โ โ ์ ํ SSH ? Authenticate Git with your GitHub credentials? (Y/n) โ โ Y ? Authenticate GitHub CLI using your GitHub credentials > Login with a web browser โ โ ์ ํ > Paste an authentication token
(4) ๋ธ๋ผ์ฐ์ ๋ก ๋ก๊ทธ์ธ
Login with a web browser
์ ํ ์, Enter! GitHub ๋ก๊ทธ์ธ ํ์ด์ง๋ก ๋ธ๋ผ์ฐ์ ๊ฐ ์ด๋ฆฌ๋ฉฐ ์ด๋. ๋ณต์ฌํ ์ธ์ฆ์ฝ๋๋ฅผ ์ ๋ ฅ ํ ๋ก๊ทธ์ธํ๋ฉด ๋๋ค.
bash! First copy your one-time code: XXXX-XXXX โ โ ์ด ์ฝ๋๋ฅผ ๋ณต์ฌ - Press Enter to open github.com in your browser...
(5) ๊ถํ ๋ถ์ฌ ๋ก๊ทธ์ธ ํ, GitHub CLI๊ฐ ๊ณ์ ์ ์ ๊ทผํ ์ ์๋๋ก ๊ถํ์ ๋ถ์ฌํ๋ ํ๋ฉด์ด ๋ํ๋๋ค.
(6) ํฐ๋ฏธ๋์์ ๋ก๊ทธ์ธ ์๋ฃ ๋ฉ์ธ์ง ํ์ธ
bashโ Logged in as your-username
- GitHub CLI ๋ก๊ทธ์ธ
3. GitHub ์๋์ฌ๊ธฐ โ
์ค์ต๊ณผ์ โ
GitHub Overview
GitHub Repository