1. ์ฐ๋ฆฌ ํ์ ์ ์ฅ์ ๊ฐ์ ธ์ค๊ธฐ
- ์ฐ๋ฆฌ ํ์์ ์ฐ๊ธฐ๋ก ํ github ์ ์ฅ์๋ฅผ clone ํด์จ๋ค.

# ์ํ๋ ๋ฃจํธ์์
git clone ํ ์ ์ฅ์ ํด๋ก ์ฃผ์
2. ํ ์ ์ฅ์ ์ฐ๊ฒฐํ๊ธฐ
- git ์ด๊ธฐํ ํด์ฃผ๊ธฐ
git init

git remote add origin ํ ์ ์ฅ์ ์ฃผ์ ๋๋ ํ ๋ด master ๋ธ๋์น ์ด๋ฆ
git remote add origin main
# ๋๋
git remote add origin https://github.com/choisooyoung-dev/git-test.git
# ์ ๋๋์ง ํ์ธํ๊ธฐ
git remote -v
3. ๋ด ๋ธ๋์น ์์ฑํ๊ธฐ
- checkout์ผ๋ก ๋ธ๋์น๋ฅผ ์์ฑํ๊ธฐ
- ๋ด ๋ธ๋์น์์ ์ฝ๋๋ฅผ ์ง๊ณ ํธ์งํด์ผ main ๋ธ๋์น์ ์ํฅ์ ์ฃผ์ง ์๊ณ , ๊ฐ ํ์๋ค๊ณผ ์ถฉ๋ํ์ง ์๋๋ค.
git checkout -b ๋ด๊ฐ ์ธ ๋ธ๋์น ์ด๋ฆ
git checkout -b soo
4. ๋ด ๋ธ๋์น์ pushํ๊ธฐ
- ๋ด ๋ธ๋์น์์ ์์ ์ด ๋๋๋ฉด ์ฐ๋ฆฌ ํ์ ์ ์ฅ์๋ก ๋ด ์ฝ๋๋ฅผ ๋ณด๋ด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ด ๋ธ๋์น์๋ค๊ฐ ์ฎ์ด์ ๋ณด๋ด๋ฉด main ๋ธ๋์น์์ ์ถฉ๋์ ๋ง์ ์ ์๊ณ ํ์๋ณ๋ก ์ ์ฅ์ ์ํ๊ด๋ฆฌ ์พ์ ํด์ง๋ค.
- ๊ทธ ์ ์ ํ ์ ์ฅ์์ ์ํ๊ฐ ๋ฐ๋์์ ์๋ ์์ผ๋ ์ต์ ์ํ๋ก ๋ง๋ค์ด ์ค ํ Push ํด์ค์ผ ํ๋ค.
- โจ ์ PULL ํ PUSH โจ
# ์ต์ ์ํ์ ํ ์ ์ฅ์ ๋ถ๋ฌ์ค๊ธฐ
git pull origin main
# ๋ด๊ฐ ํธ์งํ ์ฝ๋ ์ ์ฒด(.) ์ถ๊ฐํด์ฃผ๊ธฐ
git add .
# ์ปค๋ฐ, ์ปค๋ฐ๋ฉ์ธ์ง ์์ฑ
git commit -m "commit message ์์ฑํ๊ธฐ, ๋ญ ํ๋์ง ์ ์ด์ฃผ๋ ๊ฒ์ด ์ข์"
# ๋ด ๋ธ๋์น์ push ํด์ฃผ๊ธฐ
git push origin ๋ด ๋ธ๋์น
5. ํ ์ ์ฅ์์ pull-request ๋ณด๋ด๊ธฐ
- compare & pull request ํด๋ฆญ

- ๋จ๊ฒจ์ผํ ๋ถ์์ ์ธ ์ค๋ช (comment) ๋จ๊ธฐ๊ณ Create pull request ํด๋ฆญ

- pull request ๋!!

6. ๊ธฐ๋ค๋ฆฌ๊ธฐ
6-1. merge ๋์๋ค๋ฉด?
- ๋ด ์ฝ๋๊ฐ ์ ๋๋ก ์์ฑ ๋์๋ค๋ฉด ํ ์ ์ฅ์ ์ต๊ณ ๊ด๋ฆฌ์๊ฐ ๋ณํฉ merge ํด์ค๋ค.

6-2. merge ๋์ง ์์๋ค๋ฉด?
- comment ํ์ธ ํ๊ณ ํด๋น comment์ ๋ง๊ฒ ๋ค์ ์์ ํ pull, push ๋จ๊ณ ๊ฑฐ์น ํ์ pull request ๋ณด๋ด๊ธฐ

7. git pull๋ก ์ต์ ์ํ ์ ์งํ๊ธฐ(ํ์!!!)
- merge๊ฐ ๋ ํ์ pull๋ก ๋ด ๋ธ๋์น ์ํ๋ฅผ ์ต์ ์ํ๋ก ์ ๋ฐ์ดํธ ํด์ค์ผํ๋ค!!
1. ์ฐ๋ฆฌ ํ์ ์ ์ฅ์ ๊ฐ์ ธ์ค๊ธฐ
- ์ฐ๋ฆฌ ํ์์ ์ฐ๊ธฐ๋ก ํ github ์ ์ฅ์๋ฅผ clone ํด์จ๋ค.

# ์ํ๋ ๋ฃจํธ์์
git clone ํ ์ ์ฅ์ ํด๋ก ์ฃผ์
2. ํ ์ ์ฅ์ ์ฐ๊ฒฐํ๊ธฐ
- git ์ด๊ธฐํ ํด์ฃผ๊ธฐ
git init

git remote add origin ํ ์ ์ฅ์ ์ฃผ์ ๋๋ ํ ๋ด master ๋ธ๋์น ์ด๋ฆ
git remote add origin main
# ๋๋
git remote add origin https://github.com/choisooyoung-dev/git-test.git
# ์ ๋๋์ง ํ์ธํ๊ธฐ
git remote -v
3. ๋ด ๋ธ๋์น ์์ฑํ๊ธฐ
- checkout์ผ๋ก ๋ธ๋์น๋ฅผ ์์ฑํ๊ธฐ
- ๋ด ๋ธ๋์น์์ ์ฝ๋๋ฅผ ์ง๊ณ ํธ์งํด์ผ main ๋ธ๋์น์ ์ํฅ์ ์ฃผ์ง ์๊ณ , ๊ฐ ํ์๋ค๊ณผ ์ถฉ๋ํ์ง ์๋๋ค.
git checkout -b ๋ด๊ฐ ์ธ ๋ธ๋์น ์ด๋ฆ
git checkout -b soo
4. ๋ด ๋ธ๋์น์ pushํ๊ธฐ
- ๋ด ๋ธ๋์น์์ ์์ ์ด ๋๋๋ฉด ์ฐ๋ฆฌ ํ์ ์ ์ฅ์๋ก ๋ด ์ฝ๋๋ฅผ ๋ณด๋ด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ด ๋ธ๋์น์๋ค๊ฐ ์ฎ์ด์ ๋ณด๋ด๋ฉด main ๋ธ๋์น์์ ์ถฉ๋์ ๋ง์ ์ ์๊ณ ํ์๋ณ๋ก ์ ์ฅ์ ์ํ๊ด๋ฆฌ ์พ์ ํด์ง๋ค.
- ๊ทธ ์ ์ ํ ์ ์ฅ์์ ์ํ๊ฐ ๋ฐ๋์์ ์๋ ์์ผ๋ ์ต์ ์ํ๋ก ๋ง๋ค์ด ์ค ํ Push ํด์ค์ผ ํ๋ค.
- โจ ์ PULL ํ PUSH โจ
# ์ต์ ์ํ์ ํ ์ ์ฅ์ ๋ถ๋ฌ์ค๊ธฐ
git pull origin main
# ๋ด๊ฐ ํธ์งํ ์ฝ๋ ์ ์ฒด(.) ์ถ๊ฐํด์ฃผ๊ธฐ
git add .
# ์ปค๋ฐ, ์ปค๋ฐ๋ฉ์ธ์ง ์์ฑ
git commit -m "commit message ์์ฑํ๊ธฐ, ๋ญ ํ๋์ง ์ ์ด์ฃผ๋ ๊ฒ์ด ์ข์"
# ๋ด ๋ธ๋์น์ push ํด์ฃผ๊ธฐ
git push origin ๋ด ๋ธ๋์น
5. ํ ์ ์ฅ์์ pull-request ๋ณด๋ด๊ธฐ
- compare & pull request ํด๋ฆญ

- ๋จ๊ฒจ์ผํ ๋ถ์์ ์ธ ์ค๋ช (comment) ๋จ๊ธฐ๊ณ Create pull request ํด๋ฆญ

- pull request ๋!!

6. ๊ธฐ๋ค๋ฆฌ๊ธฐ
6-1. merge ๋์๋ค๋ฉด?
- ๋ด ์ฝ๋๊ฐ ์ ๋๋ก ์์ฑ ๋์๋ค๋ฉด ํ ์ ์ฅ์ ์ต๊ณ ๊ด๋ฆฌ์๊ฐ ๋ณํฉ merge ํด์ค๋ค.

6-2. merge ๋์ง ์์๋ค๋ฉด?
- comment ํ์ธ ํ๊ณ ํด๋น comment์ ๋ง๊ฒ ๋ค์ ์์ ํ pull, push ๋จ๊ณ ๊ฑฐ์น ํ์ pull request ๋ณด๋ด๊ธฐ

7. git pull๋ก ์ต์ ์ํ ์ ์งํ๊ธฐ(ํ์!!!)
- merge๊ฐ ๋ ํ์ pull๋ก ๋ด ๋ธ๋์น ์ํ๋ฅผ ์ต์ ์ํ๋ก ์ ๋ฐ์ดํธ ํด์ค์ผํ๋ค!!