๐ Git/GitHub์ ๊ธฐ๋ณธ ์์

1. Git์ด๋?
Git์ ์ฝ๋ ๋ณ๊ฒฝ ์ด๋ ฅ์ ๊ธฐ๋กํ๊ณ ๊ด๋ฆฌํ๋ ๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
์ด๋ค.
Git์ ๋ก์ปฌ์์๋ ์์
์ด ๊ฐ๋ฅํ๋ฉฐ GitHub, GitLab ๊ฐ์ ์๊ฒฉ ์ ์ฅ์๋ก ๊ณต์ ํ ์ ์๋ค.
์ด ์๊ฒฉ ์ ์ฅ์ ๋๋ถ์ ์ฌ๋ฌ ์ฌ๋์ด ๋์์ ์์
ํ ์ ์์ผ๋ฉฐ, ์ธ์ ๋ ํน์ ์์ ์ ์ฝ๋๋ก ๋์๊ฐ ์ ์๋ค.
2. Git์ 4๊ฐ์ง ์์ญ
2.1 Workspace(Working Directory)
- ์ค์ ํ์ผ์ ํธ์งํ๋ ์์ ์์ญ
- ์์ ·์ญ์ ·์์ฑ๋ ํ์ผ์ด ์กด์ฌํ๋ ๊ณณ
2.2 Staging Area(Index)
git add๋ก ์ ํ๋ ํ์ผ์ด ์์๋ก ์ ์ฅ๋๋ ๊ตฌ์ญ- ์ปค๋ฐํ ํ์ผ์ ์ ํํ๋ ๊ณผ์
2.3 Local Repository
- ๋ด๊ฐ ๋ง๋ ์ปค๋ฐ๋ค์ด ์ ์ฅ๋๋ ๋ก์ปฌ ์ ์ฅ์
- Git์ด ๋ชจ๋ ์ด๋ ฅ(์ปค๋ฐ)์ ์ ์ฅํจ
- ์ปค๋ฐ ๋จ์๋ก ๋กค๋ฐฑ ๊ฐ๋ฅ
2.4 Remote Repository
- GitHub, GitLab ๊ฐ์ ์๊ฒฉ ์ ์ฅ์
- ํ์ ์ ์ํ ์ค์ ์ ์ฅ์ ์ญํ
3. Git ๊ธฐ๋ณธ ๋ช ๋ น์ด ํ๋ฆ
3.1 ์ ์ฅ์ ์์ฑ
git init # ๋ก์ปฌ ์ ์ฅ์ ์์ฑ
git clone <url> # ์๊ฒฉ ์ ์ฅ์ ๋ณต์
3.2 ์์ → ์คํ ์ด์ง → ์ปค๋ฐ
git status # ํ์ผ ๋ณ๊ฒฝ ์ํ ์กฐํ
git add . # ์ ์ฒด ๋ณ๊ฒฝ ํ์ผ ์คํ
์ด์ง
git commit -m "๋ฉ์์ง" # ์คํ
์ด์ง ํ์ผ ์ปค๋ฐ
3.3 ์๊ฒฉ๊ณผ ๋๊ธฐํ
git fetch orgin <๋ธ๋์น๋ช
> # ์๊ฒฉ ๋ณ๊ฒฝ์ฌํญ ๊ฐ์ ธ์ค๊ธฐ (๋ณํฉX)
git pull origin <๋ธ๋์น๋ช
> # fetch + merge
git push origin <๋ธ๋์น๋ช
> # ๋ก์ปฌ ์ปค๋ฐ → ์๊ฒฉ ์
๋ก๋
git pull origin <๋ธ๋์น๋ช
> # fetch + rebase
'Git' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Git] CI/CD (0) | 2026.02.15 |
|---|---|
| [Git] Fetch์ Pull์ ์ฐจ์ด์ (2) | 2025.11.25 |
| [Git] Rebase์ Merge์ ์ฐจ์ด์ (0) | 2025.11.17 |