์ค์๊ฐ ๊ฒฝ๋งค ์๋น์ค ํ ํ๋ก์ ํธ๋ฅผ ์งํ ์ค merge ๊ณผ์ ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค!
- ์ดํ์๋ ๊ฐ์ ์ํฉ์ด ๋ฐ์ํ์ ๋ ๋์ฒ๋ฅผ ์ ํ๊ธฐ ์ํด
- ๊ฐ์ ์ํฉ์ ์ค๋ฅ๋ฅผ ๋ง์ดํ์ ๋ถ๋ค์ ์ํด ์ด ๊ธ์ ๋จ๊น๋๋ค.
๊ฒฐ๊ตญ ์ด๋ฏธ migrations์ ์งํํ develop branch์ migration ํด๋์ PR ์์ฒญ์ ํ์ ํ์์ migration ํด๋ ๋ด๋ถ์ ํ์ผ๊ณผ ์ถฉ๋ ๋ฐ์
migration์ด ๊ฐ์ฅ ์ฒ์ ์งํ๋๋ฉด 0001_intial.py๊ฐ ์์ฑ๋๋๋ฐ, ํ์ ์ ์ด๋ฅผ pull ๋ฐ์ง ์๊ณ ๋ค์ migration์ ์งํํ๋ฉด 0002_intial.py ํ์ผ์ด ์์ฑ๋๋๊ฒ ์๋๋ผ 0001_intial.py์ด ์์ฑ๋๊ณ merge ๊ณผ์ ์์ ์ถฉ๋์ด ๋ฐ์ํ๋ ๊ฒ
- ๋ก์ปฌ์์ migrationํ ํ์ผ๋ค์ ์ง์ฐ๊ณ , develop branch๋ฅผ ๋ค์ pull์ ๋ฐ์ ํ merge
ํ์ง๋ง 3๋ช
์ด์์ด git์ ํตํด ํ์
์ ํ๋ ๊ณผ์ ์์ ๋ค์ DB migration ์ถฉ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒ์ ์ฐ๋ คํ๋ค.
๊ทธ๋์ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ํด๊ฒฐํ๋ค.
- .gitignore ํ์ผ์ migration ํด๋ ์์ฒด๋ฅผ ์ถ๊ฐ
์ด๋ ๊ฒ ํ๋ฉด git์ ์ฌ๋ผ๊ฐ์ง ์๊ฒ ๊ด๋ฆฌํ์ฌ ์ถฉ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํ ์ ์๋ค. ๋จ, ๋ฐฐํฌ ๊ณผ์ ์์๋ ๋ค์ git์ ์ฌ๋ผ๊ฐ๋๋ก ์กฐ์น๋ฅผ ์ทจํด์ผํ๋ฉฐ, ๊ฐ๋ฐ ๊ณผ์ ์์๋ง ์ถฉ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํจ์ด๋ค.
๋ํ ์ด ๋ฐฉ๋ฒ์ DB ๊ด๋ จ ์ฝ๋์ ๋ณ๊ฒฝ์ฌํญ์ด ๋ฐ์ํ์ ๋, pull์ ๋ฐ๊ณ ๊ฐ์ธ์ด migration์ ์งํํด์ผ ํ๋ค๋ ๋ฒ๊ฑฐ๋ก์์ด ์๋ค.
์ด๋ ๊ฒ .gitignore ํ์ผ์ ํญ๋ชฉ์ ์ถ๊ฐํ์ ๋ ์ ์ฉ์ด ์๋๋ ๋ฌธ์ ๊ฐ ์๋๋ฐ,
์ด๋ git์ .gitignore ํญ๋ชฉ๋ค์ด ์บ์๋์ด์ ๋ฐ์ํ๋ ๋ฌธ์ ์ด๋ค.
git rm -r --cached
๋ฐ๋ผ์ ์ ๋ช ๋ น์ด๋ฅผ ์ ์ฉํ ํ git add ., git push ~ ๋ฅผ ์งํํ๋ฉด ๋ฌธ์ ์์ด .gitignore๊ฐ ์๋ํ๋ค.
ํผ์ ํ๋ก์ ํธ๋ฅผ ์งํํ์ ๋ ๋ณด๋ค ํ ํ๋ก์ ํธ์ ๊ฒฝํํ๋ ๋ฒ์๊ฐ ๋ ํฌ๊ธฐ ๋๋ฌธ์, ์๋ฌ์ฌํญ์ด๋ ๋ฌธ์ ์ํฉ์ด ๋ฐ์ํ์ ๋ ๋ฐฐ์ฐ๊ฑฐ๋, ๋ค์ํ ๋ฌธ์ ๋ฅผ ๋์ฒํ ์ ์์ด์ ์คํ๋ ค ๋ ์ข์ ๊ฒ ๊ฐ๋ค.
merge ๊ณผ์ ์ ์ด๋ค ์๋ก์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ง ๋ชจ๋ฅด๊ธฐ์ ํญ์ ๊ธด์ฅ์ด ๋๋ ๊ฒ ๊ฐ๋ค :D