1๏ธโฃ Git๊ณผ GitHub ๊ฐ๋
์ฝ๊ฒ ์ ๋ฆฌํ๊ธฐ
๐ Git (๊น) ์ด๋?
- ํ ์ค ์ ์: ๋ด ์ปดํจํฐ์์ ์ฝ๋๋ ํ์ผ์ ๋ณ๊ฒฝ ์ด๋ ฅ์ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ ๋๊ตฌ์์.
- ์ฝ๊ฒ ๋น์ ํ๋ฉด:
๋ด๊ฐ ์ฐ๋ ์ผ๊ธฐ์ฅ๐๊ณผ ๊ฐ์์.
๋งค์ผ ์ผ๊ธฐ๋ฅผ ์จ์ ๋ด์ฉ์ ์ถ๊ฐํ๊ณ , ์์ ํ๊ฑฐ๋ ์ง์ธ ์๋ ์์ด์.
๊ทธ๋ฆฌ๊ณ ์ง๋ ๋ ์ง์ ์ผ๊ธฐ๋ฅผ ์ธ์ ๋ ์ง ๋ค์ ๋ณผ ์ ์์ด์.
- ๋ด ์ปดํจํฐ์ ์ค์น๋๋ ํ๋ก๊ทธ๋จ:
Git์ ๋ด ์ปดํจํฐ์์ ์ง์ ์๋ํ๋ ํ๋ก๊ทธ๋จ์ด์์.
๐ GitHub (๊นํ๋ธ) ์ด๋?
- ํ ์ค ์ ์: Git์ ์ฌ์ฉํ๋ ์ฌ๋๋ค์ ํ์ผ๊ณผ ์ฝ๋๋ฅผ ์ธํฐ๋ท์์ ๊ณต์ ํ๊ณ ํ์
ํ๋ ์น์ฌ์ดํธ์์.
- ์ฝ๊ฒ ๋น์ ํ๋ฉด:
๋์๊ด๐์ด๋ผ๊ณ ์๊ฐํ๋ฉด ์ข์์.
๋ด ์ผ๊ธฐ์ฅ(Git)์ ๋ค๋ฅธ ์ฌ๋๊ณผ ํจ๊ป ๋ณด๊ฑฐ๋ ํ์
ํ๋ ค๋ฉด ์ธํฐ๋ท์ ์ฌ๋ ค์ผ ํ์์์?
GitHub๋ ๊ทธ ์ผ๊ธฐ์ฅ์ ์ฌ๋ ค์ ์ฌ๋ฌ ์ฌ๋์ด ๊ฐ์ด ๋ณด๊ฑฐ๋ ํจ๊ป ์์ ํ ์ ์๊ฒ ํด์ฃผ๋ ๊ณต๊ฐ์ด์์.
- ๋ด ์ปดํจํฐ์๋ ๋ถ๋ฆฌ๋ ์น์ฌ์ดํธ:
GitHub๋ ๋ด ์ปดํจํฐ๊ฐ ์๋๋ผ, ์ธํฐ๋ท(์น)์ ์กด์ฌํ๋ ๋ณ๋์ ์๋น์ค์
๋๋ค.
๐ GitHub Desktop (๊นํ๋ธ ๋ฐ์คํฌํ) ์ด๋?
- ํ ์ค ์ ์: Git๊ณผ GitHub๋ฅผ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๋ ๊ทธ๋ํฝ(๋ง์ฐ์ค๋ก ํด๋ฆญ) ๋ฐฉ์์ ํ๋ก๊ทธ๋จ์ด์์.
- ์ฝ๊ฒ ๋น์ ํ๋ฉด:
TV ๋ฆฌ๋ชจ์ปจ๐ฎ์ด์์. TV(GitHub)๋ฅผ ๋ณด๋ ค๋ฉด ์ง์ ๋ฒํผ์ ๋๋ฌ๋ ๋์ง๋ง, ๋ฆฌ๋ชจ์ปจ์ ์ฐ๋ฉด ๋ ํธํ์์์?
GitHub Desktop๋ Git๊ณผ GitHub๋ฅผ ์ฝ๊ณ ๊ฐ๋จํ ์ฌ์ฉํ ์ ์๊ฒ ๋์์ค์.
- GitHub Desktop์ ๋ด ์ปดํจํฐ์ ์ค์นํด์ ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋จ์ด๊ณ , ์ ์ฅ์ GitHub(์น)์ ํ๋ ๊ฑฐ์์.
2๏ธโฃ Git๊ณผ GitHub ๊ฐ๊ฐ์ ์์ฃผ ์ฐ๋ ์ฉ์ด ์ ๋ฆฌ
๐ฅ Git์์ ์์ฃผ ์ฐ๋ ์ฉ์ด
| ์ฉ์ด | ์๋ฏธ (์ด๋ฑํ์๋ ์ดํด ๊ฐ๋ฅ!) |
|---|
| Repository (๋ ํฌ์งํ ๋ฆฌ) | ๋ด ํ๋ก์ ํธ๋ ํ์ผ์ ๋ณด๊ดํ๋ ํด๋๐ |
| Commit (์ปค๋ฐ) | ์์
์ ๋ง์น๊ณ ์ ์ฅํ๋ ํ์(์ผ๊ธฐ์ฅ์ ํ๋ฃจ ์ผ๊ธฐ๋ฅผ ์ ๋ ๊ฒ๊ณผ ๊ฐ์์!) |
| Branch (๋ธ๋์น) | ๋ฉ์ธ ์ฝ๋์ ๋ถ๋ฆฌํด์ ์๋ก์ด ๊ธฐ๋ฅ์ด๋ ์คํ์ ํ ์ ์๋ ๊ณต๊ฐ(์ฐ์ต์ฅ๐์ด๋ผ๊ณ ์๊ฐํ๋ฉด ์ฌ์์!) |
| Merge (๋จธ์ง) | ์ฌ๋ฌ ๋ธ๋์น(์ฐ์ต์ฅ)๋ฅผ ๋ค์ ๋ฉ์ธ ๋ธ๋์น๋ก ํฉ์น๋ ์์
|
| Push (ํธ์) | ๋ด ์ปดํจํฐ์ ๋ณ๊ฒฝ๋ ํ์ผ์ GitHub์ ์ฌ๋ฆฌ๋ ๊ฒ(์ผ๊ธฐ์ฅ์ ๋์๊ด์ ์ฌ๋ฆฌ๋ ๋๋!) |
| Pull (ํ) | GitHub์ ์ฌ๋ผ์ ์๋ ๋ณ๊ฒฝ๋ ๋ด์ฉ์ ๋ด ์ปดํจํฐ๋ก ๋ด๋ ค๋ฐ๋ ๊ฒ |
๐ GitHub์์ ์์ฃผ ์ฐ๋ ์ฉ์ด
| ์ฉ์ด | ์๋ฏธ (์ด๋ฑํ์๋ ์ดํด ๊ฐ๋ฅ!) |
|---|
| Fork (ํฌํฌ) | ๋ค๋ฅธ ์ฌ๋์ ํ๋ก์ ํธ๋ฅผ ๋ด GitHub์ ๋ณต์ฌํ๋ ๊ฒ (์น๊ตฌ ๋
ธํธ๋ฅผ ๋ณต์ฌํด์ ๋ด ๊ฒ์ผ๋ก ๋ง๋๋ ๋๋!) |
| Pull Request (ํ ๋ฆฌํ์คํธ) | ๋ด๊ฐ ์์
ํ ๋ด์ฉ์ ์๋ณธ ํ๋ก์ ํธ์ ๋ฐ์ํด๋ฌ๋ผ๊ณ ์์ฒญํ๋ ๊ฒ (์ ์๋ํํ
์์ ๊ฒ์ฌ๋ฐ๋ ๋๋!) |
| Issue (์ด์) | ํ๋ก์ ํธ์์ ๋ฐ์ํ ๋ฌธ์ ๋ ์ ์ ์ฌํญ์ ๊ธฐ๋กํ๊ณ ๋
ผ์ํ๋ ๊ฒ์ํ (์ง๋ฌธ ๊ฒ์ํ๐ ๋๋!) |
| Clone (ํด๋ก ) | GitHub์ ํ๋ก์ ํธ๋ฅผ ๋ด ์ปดํจํฐ๋ก ๋ณต์ ํด์ ๊ฐ์ ธ์ค๋ ๊ฒ (๋์๊ด ์ฑ
์ ๋น๋ ค์ค๋ ๊ฒ!) |
| Actions (์ก์
) | ์ฝ๋ ํ
์คํธ, ๋ฐฐํฌ ๊ฐ์ ์์
์ ์๋์ผ๋ก ์คํํ๋ ๊ธฐ๋ฅ (์๋ํ ๋ก๋ด๐ค ๋๋!) |
3๏ธโฃ ๊ตฌ์กฐ ์ฝ๊ฒ ์ดํดํ๊ธฐ (๋ค์ ์ ๋ฆฌ!)
| ์ง๋ฌธ | ์ฌ์ด ๋ต๋ณ |
|---|
| Git์ ๋ด ์ปดํจํฐ์ ์ค์น? | ๋ค, Git์ ๋ด ์ปดํจํฐ์ ์ค์นํ๋ ํ๋ก๊ทธ๋จ์ด์์. |
| GitHub๋ ๋ด ์ปดํจํฐ์ ์ค์น? | ์๋์, GitHub๋ ์ธํฐ๋ท์์ ์ฌ์ฉํ๋ ์น์ฌ์ดํธ์์. |
| GitHub Desktop์ ์ด๋ ์ค์น? | GitHub Desktop์ ๋ด ์ปดํจํฐ์ ์ค์นํด์ Git๊ณผ GitHub๋ฅผ ์ฝ๊ฒ ์ฌ์ฉํ๋๋ก ๋์์ฃผ๋ ํ๋ก๊ทธ๋จ์ด์์. |
์ฆ, ๊ตฌ์กฐ๋ ์ด๋ ๊ฒ ๋ฉ๋๋ค:
๋ด ์ปดํจํฐ
โโ Git (๋ณ๊ฒฝ ์ด๋ ฅ ๊ด๋ฆฌ)
โโ GitHub Desktop (ํธ๋ฆฌํ ๊ด๋ฆฌ ๋๊ตฌ)
โ
์ธํฐ๋ท
โโ GitHub (์ฝ๋๋ฅผ ์ ์ฅํ๊ณ ํ์
ํ๋ ๊ณณ)
โ
๊ธฐ์ต ๊ฟํ ํ ์ค ์ ๋ฆฌ (์์ง ๋ง์์!)
- Git์ ๋ด ์ผ๊ธฐ์ฅ๐!
- GitHub๋ ํจ๊ป ์ฐ๋ ๋์๊ด๐!
- GitHub Desktop์ ํธํ๊ฒ ์ฐ๋ ๋ฆฌ๋ชจ์ปจ๐ฎ!