์์ฑ ๋ด์ฉ
- Git๊ณผ Github ๊ฐ๋
- ์ฉ์ด ๊ฐ๋ ์ค๋ช (
branch,repository,clone๋ฑ)- git ๊ธฐ์ด ๋ช ๋ น์ด ๋ฐ ์ ๋ก๋ ์์
1. Git๊ณผ Github
Git(๋น์ ๊ด๋ฆฌ ๋๊ตฌ)
- ๋ณ๊ฒฝ๋ ๋ด์ฉ๋ง ๊ด๋ฆฌํ๋ ๋๊ตฌ
- ์ฝ๋๋ฅผ ์ธ์ ๋๊ฐ ์ด๋๋ฅผ ๋ณ๊ฒฝํ๋์ง ํ์ธ ๊ฐ๋ฅ!!
- ์ฝ๋๋ฅผ ํฉ์น๊ฑฐ๋, ์ด์ ๋ฒ์ ์ผ๋ก ๋์๊ฐ ์ ์์
Github(์ฝ๋ ์ ์ฅ์)
- Git์ผ๋ก ๊ด๋ฆฌํ ์ฝ๋๋ฅผ push ํตํด์ Github์ ์ ๋ก๋
- Git: ์ฝ๋ ๊ด๋ฆฌ
- Github: ์ฝ๋ ์ ์ฅ
2. ์ฉ์ด ์ ๋ฆฌ
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)๋ก ๋ณต์
3. Git ์ ๋ก๋
๊ธฐ์ด ๋ช ๋ น์ด
- ์ด๊ธฐ ์์
: ๋ก์ปฌ ์ ์ฅ์ ์์ฑ ๋ฐ ์๊ฒฉ ์ ์ฅ์์ ์ฐ๊ฒฐ
git init: Local ํ๊ฒฝ์ Repository ์์ฑ(Remote ํ๊ฒฝ์ Repository๋ Github์์ ์์ฑ)git remote add origin <url>: ๋ก์ปฌ ์ ์ฅ์์ ์๊ฒฉ ์ ์ฅ์(origin)๋ฅผ1 ์ฐ๊ฒฐํจ
- git ์ ์ฅ: push ํ ํ์ผ commit ๋ฐ ๋ฉ์์ง ์์ฑ
git add <file>: pushํ ํน์ ํ์ผ์ commit ํจgit commit -m "<message>": commit์, ๋ฉ์์ง ์์ฑgit push -u origin <branch>: ์๊ฒฉ ์ ์ฅ์(origin)์ ํน์ branch์ ์ ๋ก๋
- ๊ธฐํ
git branch: ํ์ฌ branch ํ์ธgit branch -M <new_branch>: ๊ธฐ์กด branch๋ฅผ ์๋ก์ด branch๋ก ๋ณ๊ฒฝ(์.git branch -M main: branch๋ฅผmain์ผ๋ก ๋ณ๊ฒฝํจ)git status: ํ์ฌ git ์ํ ํ์ธ(commit ํ ํ์ผ ํ์ธ)
git ์ ๋ก๋
# 1. ์ด๊ธฐ ์์
git init
git remote add origin <url>
# 2. git ์ ์ฅ
git add <file>
git commit -m "<message>"
git push -u origin <branch_name>