๋งํ ๊นํ๋ธ ์ฐ๋ ๋ฏธํด๊ฒฐ ์์
ls ํ์ฌ ๋ฆฌ์คํธ
cd ์ด๋
ํด๋ก ๋ฐ๊ณ ์ถ์ ํด๋์ ๋ค์ด๊ฐ์ ํด๋ก ๋ฐ๊ธฐ๊ฐ ๋ชฉ์
mkdir ๋ง๋ค ํด๋๋ช
test2 ํด๋ ๋ง๋ค์ด์ง ๊ฒ ํ์ธ
git clone ๊นํ๋ธ์์ ๋ณต์ฌํ ๋งํฌ
ํด๋ก ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ฐ๊ฒฐ์ด ์ ๋ ๊ฒฝ์ฐ ์์
์ผ์ชฝ์ ํด๋ก ๋ฐ์์จ ์ฝ๋ / ์ค๋ฅธ์ชฝ์ ๋ด๊ฐ ์๋ก ์ถ๊ฐํ ์ฝ๋
์ปค๋ฐ
๋ด ๋ธ๋์น์ ํธ์ฌ
ํ๋ฆฌํ์คํธ์์ ๋ค๋ฅธ ์ฌ๋์ด ํธ์ฌ ํ์ผ๋ฉด
๋ด๊ฐ ํ๋ก ๋ก๊ฒจ ์ค๊ณ
์ฌ๊ธฐ์ ๋ถํฐ๋ pull request๋ฅผ ๋ฐ์ ์ฌ๋์ ์ญํ
Merge pull request ํ๊ธฐ
(์ง๊ธ์ ๋๋ ๊ถํ์ด ์๋ ์ํ๋ผ confirm merge ๊ฐ๋ฅ)
์ ๋๋ก ๋จธ์ง ์๋ฃ.
main ๊ด๋ฆฌํ๋ ์ฌ๋์ด pull ๋๊ฒจ ์์ ๋ ํ๋ฉด
main์์ ๋ค๋ฅธ ์ฌ๋์ ํ์ ๋ฐ ๋จธ์ง๊ฐ ์ ์ฉ๋ ์ฌํญ ํ ๋ก๊ฒจ ์ค๊ธฐ.
TestCommit ํ๋์ ํ์ผ์์ ์ฌ๋ฌ๋ช ์ด ์์ ํด์ ๋ฐ์ํ ์ค๋ฅ
์ผ์ชฝ์ด ๋ด๊บผ / ์ค๋ฅธ์ชฝ์ด ๊นํ๋ธ์์ ํ ๋ก๊ฒจ ์จ ํ๋ฉด
์ด๋์ชฝ์ ์ ํํ ๊ฒ์ธ๊ฐ์ ๋ํ ํ๋ฉด
์ ํํ๋ ๊ณผ์ ์์ ์ทจ์๋ฅผ ๋๋ฌ์ ๋ญ๊ฐ ๋จ๋จํ ์๋ชป๋ ์ํฉ
0. ๊ฐ์ main ์ฝ๋ ํด๋ก ๋ฐ์ -> ๋ฒ์ 1
1. ๋์ฑ ์ฝ๋ ์์ ํ ๋์ฑ ๋ธ๋์น์ ํธ์ฌ
2. ๋์ฑ main์ ๋จธ์ง -> ๋ฒ์ 2
3. ์งํ ์ฝ๋ ์์ ํ ๋ด ๋ธ๋์น์ ํธ์ฌ -> ๋ฒ์ 1
4. ์งํ main์ ๋จธ์ง -> ๋ฒ์ 1๊ณผ ๋ฒ์ 2์ ์ถฉ๋
5. ์ถฉ๋ ๋ฐ์
์ฐ์ธก์ Resolve conflicts ํด๋ฆญ
main์ pull ๋ก๊ฒจ์์
๋ดค๋๋ฐ ์ถฉ๋ ํด๊ฒฐ
์ถ๊ฐ ์ถฉ๋์ ๋ฐ์์ํค๊ณ ์ถ์ด์
์ค๋ฅ๋ฅผ ๋ด๋ ค๊ณ ์ฝ๋๋ฅผ ์์ ํ๊ณ ๋ด ๋ธ๋์น์ push
main ๋ธ๋์น์์ pull ๋๊ฒจ์ค๊ธฐ
๋ด ๋ธ๋์น์ ๋ค์ push ํ์ ๋ ์ค๋ฅ ๋ฐ์
๋์ฑ ๋ธ๋์น Pull ๋ก๊ฒจ์์ ๋