ํฐ์คํ ๋ฆฌ ๋ทฐ

๐ git flow ์ ๋ฆฌ
๋ด ๊ณ์ ์ repo branch์ ๋ณ๊ฒฝ ๋ด์ฉ push
1. git init โ ์ ์ฅ์ ์ด๊ธฐํ
2. git status โ stage์ ์ฌ๋ฆด ์์ ๋ ํ์ผ์ด ์๋์ง ํ์ธ
3. git add . โ git status์์ ํ์ธ๋ ํ์ผ ์ ์ฒด๋ฅผ ์คํ ์ด์ง ์์ญ์ผ๋ก ์ถ๊ฐ
๐ก ์คํ ์ด์ง ์์ญ์ด๋?
์ปค๋ฐํ ์ค๋น๊ฐ ๋ ๋ณ๊ฒฝ ๋ด์ฉ์ด git ์ ์ฅ์์ ๊ธฐ๋ก๋๊ธฐ ์ ์ ๋๊ธฐํ๋ ์ฅ์๋ก, add ๋ก ์คํ ์ด์ง ์์ญ์ ์ถ๊ฐํ๊ธฐ ์ ๊น์ง๋ ๋ณ๊ฒฝ ๋ด์ฉ์ ์ง์ ๋กญ๊ฒ ์์ ํ ์ ์๋ ์์ ๋๋ ํ ๋ฆฌ์ ์์นํ๊ฒ ๋๋ค.
4. git commit -m "msg" โ ์ปค๋ฐ, ๋ฉ์์ง๋ฅผ ํตํด ๋ช ์์ ์ผ๋ก ๊ธฐ๋ก์ ๋จ๊ธฐ๋ ์์
5. git push -u origin [branch name]
๐ก forkํ ๋ด github์ ์๊ฒฉ repo์ branch ๋ก push ํด๋น ๋ช ๋ น์ด์์ origin์ ์๊ฒฉ ์ ์ฅ์๋ฅผ ์ค์ ํ ๋ ์ง์ ํ ์ด๋ฆ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์ ์๋ค.
์๋ณธ repo๋ก pull request
6. ๋ด github ๊ณ์ ์ repo์์ Compare ๋ฒํผ ํด๋ฆญํ์ฌ ๋ณ๊ฒฝํ ์ด๋ ฅ์ด ์ ๋ฐ์๋์๋์ง ํ์ธ

7. Create pull request๋ฅผ ํด๋ฆญํ๊ฑฐ๋ ๋ด repo์ ๋ฉ๋ด์์ pull request ํด๋ฆญ

8. ์๋จ์์ pull requestํ branch ํ์ธ ๋ฐ ๋ด์ฉ ์์ฑ ํ Create pull request ํด๋ฆญ

Merge (๊ด๋ฆฌ์ ์์ญ)
9. ์๋ณธ repo์ Pull requests ํด๋ฆญ ํ Pull request ๋ฆฌ์คํธ ํ์ธ ํ Merge pull request ํด๋ฆญ

10. ๋ง์ฐ์ค ์ค๋ฒ ์ To repo โ From repo ํ์ธ ๊ฐ๋ฅ

11. Confirm merge ํด๋ฆญํ์ฌ ์์ ๋ ์ฝ๋ ์์ค๋ฅผ ์๋ณธ repo๋ก ๋ณํฉ

12. Merge ์๋ฃ๋ ํ๋ฉด
