ํฐ์คํ ๋ฆฌ ๋ทฐ
๐ 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 ์๋ฃ๋ ํ๋ฉด