์์ฝ
1. ์ด๊ธฐ ์ค์
๋ก์ปฌ ํ๋ก์ ํธ์ ์๊ฒฉ ์ ์ฅ์ ์ฐ๊ฒฐ
origin: ์๊ฒฉ ์ ์ฅ์(remote repository)์ ๋ณ์นญ- Git์์ ๊ธฐ๋ณธ ์ด๋ฆ์ผ๋ก ์ฌ์ฉ
- ๊ด๋ก
git init # ์ด๊ธฐํ
git remote add origin <URL>
# ํ์ฌ ์๊ฒฉ ์ ์ฅ์ ์ด๋ฆ ํ์ธ
git remote -v1.1. fetch vs push
fetch- ์๊ฒฉ โ ๋ก์ปฌ
- ์๊ฒฉ ์ ์ฅ์์ ๋ณ๊ฒฝ ๋ด์ฉ์ ๊ฐ์ ธ์ค์ง๋ง, ๋ณํฉํ์ง๋ ์์
- ๋ณ๊ฒฝ ์ฌํญ ํ์ธ ํ ๋ณํฉ
- ๋ก์ปฌ์๋ง ์ํฅ์ ๋ฏธ์นจ
git fetch origin # ์๊ฒฉ ๋ณ๊ฒฝ ๋ด์ฉ ๊ฐ์ ธ์ค๊ธฐ
# 2. ๋ณ๊ฒฝ๋ ํ์ผ ๋ชฉ๋ก ํ์ธ
## ๋ด ๋ธ๋์น(main)์ ์๊ฒฉ ๋ธ๋์น(origin/main)์ ๋ณ๊ฒฝ ๋ชฉ๋ก ํ์ธ
git diff --name-only main origin/main
# 3. ํน์ ํ์ผ๋ง ๋ณํฉ (์ ํ์ )
## ๋ฐฉ์1
git checkout origin/main -- ๊ฒฝ๋ก/ํ์ผ๋ช
## ์) origin/main ์์ README.md๋ง ๋ด ๋ธ๋์น๋ก ๊ฐ์ ธ์ด
git checkout origin/main -- README.md
## ๋ฐฉ์2
git restore --source=origin/main ๊ฒฝ๋ก/ํ์ผ๋ช
## ์.
git restore --source=origin/main docs/guide.md
# 4. ๋ณํฉ ์๋ฃ ํ ์ปค๋ฐ
push
2. ๋ธ๋์น ์์ฑ
2.1. ์ ๊ท ๋ธ๋์น ์์ฑ
git checkout -b <new_branch_name>
# ์
git checkout -b feature/generate_unit์ฐธ๊ณ ์ฌ์ดํธ