์์ฝ
1. Git
Git๊ณผ Github๋?
- Git: ๋น์ ๊ด๋ฆฌ ๋๊ตฌ๋ก ๋ณ๊ฒฝ๋ ๋ด์ฉ๋ง ๊ด๋ฆฌํ๋ ๋๊ตฌ
- Github: ์ฝ๋ ์ ์ฅ์๋ก Git์์ ๊ด๋ฆฌํ๋ ์ฝ๋๋ฅผ ์ ์ฅ
Git์ ๋น์ ๊ด๋ฆฌ ๋๊ตฌ์ด๋ค. ์ฝ๋๋ฅผ ์ธ์ ๋๊ฐ ์ด๋๋ฅผ ๋ณ๊ฒฝํ๋์ง ํ์ธ ๊ฐ๋ฅํ๋ฉฐ, ์ฝ๋๋ฅผ ํฉ์น๊ฑฐ๋ ์ด์ ๋ฒ์ ์ผ๋ก ๋์๊ฐ ์ ์๋ค. ์ฆ, Git ์ฝ๋์ ๋ณ๊ฒฝ๋ ๋ด์ฉ๋ง ๊ด๋ฆฌํ๋ ๋๊ตฌ์ด๋ค.
Git ์ผ๋ก ๊ด๋ฆฌํ ์ฝ๋๋ฅผ push ๋ฅผ ํตํด์ Gihub์ ์
๋ก๋ํ๋ค. ๋ฐ๋ผ์, Github๋ Git์์ ๊ด๋ฆฌํ๋ ์ฝ๋๋ฅผ ์ ์ฅํ๋ ๊ณณ์ด๋ค.
2. ์ฉ์ด ์ ๋ฆฌ
Repository(๋ฆฌํฌ์งํ ๋ฆฌ)๋ ํน์ ํ๋ก์ ํธ์ ์ ์ฅ์๋ฅผ ์๋ฏธํ๋ค. ์์ ํ ์ฝ๋๋ฅผ ์ ๋ก๋ํ๊ธฐ ์ํด์๋ Repository ์์ฑ์ด ํ์ํ๋ค. ์ฌ๊ธฐ์ Local Repository๋ ๊ฐ์ธ ์ปดํจํฐ์ ์ ์ฅ๋ ๋ก์ปฌ๋ฒ์ ์ ํ๋ก์ ํธ์ ์ ์ฅ์์ด๋ค. Remote Repository๋ ์๊ฒฉ ์๋ฒ์ ์ ์ฅ๋๋ ํ๋ก์ ํธ ์ ์ฅ์๋ก ์ฌ๋ฌ ๋ช ๊ณผ ๊ณต์ ํ๊ธฐ ์ํ ์ ์ฅ์์ด๋ค.
Branch๋
Repository(์ ์ฅ์)
- ํน์ ํ๋ก์ ํธ์ ์ ์ฅ์๋ฅผ ์๋ฏธํจ
- Local Repository : ๊ฐ์ธ ์ปดํจํฐ์ ์ ์ฅ๋ ๋ก์ปฌ๋ฒ์ ์ ํ๋ก์ ํธ ์ ์ฅ์
- Remote Repository: ์๊ฒฉ ์๋ฒ์ ์ ์ฅ๋๋ ํ๋ก์ ํธ ์ ์ฅ์๋ก ์ฌ๋ฌ ๋ช ๊ณผ ๊ณต์ ํ๊ธฐ ์ํ ์ ์ฅ์
Branch(๋ ๋ฆฝ์ ์ธ ์์ ๊ณต๊ฐ)
- Repository(์ ์ฅ์)์ ๊ณต๊ฐ์์ ๋ ๋ฆฝ์ ์ผ๋ก ์ด๋ค ์์ ์ ํ๊ธฐ ์ํ ๊ณต๊ฐ
default Branch: ์ค์ฌ์ด ๋๋ Branchremote Branch: ์๊ฒฉ ์ ์ฅ์(Remote Repository)์ ์๋ Branch
Commit
- ์ ๋ก๋ ์ ์ ๋ฐ์ดํธํ ๋ด์ฉ์ ๊ธฐ์
Origin(์๊ฒฉ ์ ์ฅ์)
origin: ์๊ฒฉ ์ ์ฅ์์ ์ด๋ฆ- ์)
origin/hyunae: ์๊ฒฉ ์ ์ฅ์ ์์ Branch ์ด๋ฆ =hyunae
- ์)
HEAD: ํ์ฌ ๋์ ์์ ๊ณต๊ฐ- ์)
origin/HEAD: ์๊ฒฉ ์ ์ฅ์์์ ํ์ฌ ์ฝ๋ ์ํ๋ฅผ ์๋ฏธํจ
- ์)
Clone
- ์๊ฒฉ ์ ์ฅ์(Remote Repository)๋ก๋ถํฐ ์์ค์ฝ๋๋ฅผ ๋ก์ปฌ ์ ์ฅ์(Local Repository)๋ก ๋ณต์
์ฐธ๊ณ ์ฌ์ดํธ