โ ์ด๊ธฐ ์ธํ
1. ๋ก์ปฌ Xcode๋ก ํ๋ก์ ํธ ์์ฑ
2. ๋ก์ปฌ(๋ด ์ปดํจํฐ)๊ณผ ์๊ฒฉ(๊นํ๋ธ)์์ ์๋ก์ด ๋ ํฌ์งํ ๋ฆฌ(์ ์ฅ์) ์์ฑ
3. ์๊ฒฉ ๋ ํฌ์ ํ์๋ค์ Collaborator๋ก ์ถ๊ฐ
4. ํ์๋ค์ git clone์ผ๋ก ๋ ํฌ ๊ฐ์ ธ์ค๊ธฐ
- clone : ์๊ฒฉ(๊นํ๋ธ) ์ ์ฅ์๋ฅผ ๋ด ์ปดํจํฐ์ ๋ณต์ฌํด์ค๊ธฐ
โ ๋ณธ๊ฒฉ์ ์ธ ์งํ ๊ณผ์
5. ๊นํ๋ธ์์ ์ด์ ๋ฑ๋ก ํ ํด๋น ์ด์์ ๋ํ ์์ ์ ์งํํ ๋ธ๋์น ์์ฑ
- ๋ธ๋์น๋ช : feature/ ์ด์๋ฒํธ - ์ด์ ๋ด์ฉ
6. ๋ก์ปฌ ๋ธ๋์น์์ ์์ ํ ์ปค๋ฐ
- ํ์์ main ๋ธ๋์น์์ ๊ฐ์ ๋ก์ปฌ ๋ธ๋์น๋ฅผ ์์ฑ
- ์์
ํ๋ฉด์ ์ปค๋ฐ์ ์ฌ๋ฆฌ๊ณ , ์๊ฒฉ ์ ์ฅ์์ ํธ์(๋ก์ปฌ ๋ธ๋์น๋ช
๊ณผ ๊ฐ์ ์๊ฒฉ ๋ธ๋์น๋ช
์ผ๋ก ์ฌ๋ ค์ผ ํจ)
- - add: ๋ด ์ปดํจํฐ์์ ์์ ํ ํ์ผ๋ค์ ์คํ ์ด์ง์ ์ถ๊ฐ
- - commit: ์คํ ์ด์ง์ ์ฌ๋ผ์จ ํ์ผ๋ค์ ๊ฐ์ง๊ณ ๋ด ์ปดํจํฐ์ ์ ์ฅ (์ธ์ด๋ธ์ ๊ฐ๋ค.)
7. ๋ก์ปฌ ๋ธ๋์น์ ๋ณ๊ฒฝ ์ฌํญ์ ์๊ฒฉ ์ ์ฅ์์ ํธ์ฌ
- push origin feauture/์ด์๋ฒํธ-์ด์๋ด์ฉ
- - push: ์ปค๋ฐ๋ค์ ์๊ฒฉ ์ ์ฅ์์ ์ ๋ก๋
8. ๊นํ๋ธ์์ ํธ์ฌ๋ ๋ธ๋์น๋ฅผ ์ ํํ๊ณ , main ๋ธ๋์น๋ก ๊ด๋ จ ์ด์์ ํจ๊ป PR ์์ฑ
9. ํ์๋ค์ด PR์ ๋ฆฌ๋ทฐํ๊ณ ํ์ํ ๊ฒฝ์ฐ ํผ๋๋ฐฑ์ ๋ฐ์ํด ์ถ๊ฐ ์ปค๋ฐ
10. ๋ชจ๋ ๋ฆฌ๋ทฐ ์๋ฃ ํ PR์ main ๋ธ๋์น์ ๋จธ์ง
- PR์ ๋จธ์งํ๊ธฐ ์ ์ ์๊ฒฉ main ๋ธ๋์น์ ์ต์ ์ปค๋ฐ์ ๋ก์ปฌ feature ๋ธ๋์น์ ๋ณํฉํด ์ถฉ๋์ ๋ฐฉ์งํ๋ค.
11. ๋จธ์ง๊ฐ ์๋ฃ๋ ํ ์์ ํ ์๊ฒฉ๊ณผ ๋ก์ปฌ ๋ธ๋์น ์ญ์
๋ค๋ฅธ ๋ฐฉ๋ฒ)
ํ์ฅ ์ ์ฅ์(๋ ํฌ์งํ ๋ฆฌ)๋ฅผ fork ํด์จ๋ค.
๋ก์ปฌ์์ ์ฝ๋ ์์
fork ๋ ์จ ๋ณธ์ธ ๋ ํฌ(๊นํ๋ธ)์ push
ํ์ฅ ๋ ํฌ์ ์ง์ ๋ธ๋์น์ PR(๊นํ๋ธ)
-> able to merge๋ผ๋ฉด, ํ์ฅ์ธ ๋ณธ์ธ ๋ ํฌ์์ Merge ์งํ
-> can't automaically merge(conflict) ๋ผ๋ฉด, ์ต์ ํ๋ ํ์ฅ์ ๋ ํฌ๋ ๋ธ๋์น๋ฅผ ํ์์ ๋ก์ปฌ์ pull์ ๋ฐ์์์ ๋ก์ปฌ์์ ์์ ํ๋ค.
๋ณธ์ธ ๋ธ๋์น๋ ๋ ํฌ์ push -> merge ์งํ
๐จ ์ถฉ๋ ๋ฐฉ์ง๋ฅผ ์ํ ๋จ๊ณ๋ณ ์ฃผ์์ฌํญ
์ปค๋ฐ
์์ ๋จ์๋ก ์์ฃผ ์ปค๋ฐํ๋ค. ์ปค๋ฐ ๋ฉ์์ง๋ ๋ช ํํ๊ณ ์๋ฏธ ์๊ฒ ์์ฑ
ํธ์ฌ
๋ก์ปฌ ๋ธ๋์น์์ ์์ ์ด ์๋ฃ๋๋ฉด ์๊ฒฉ ๋ธ๋์น๋ก ํธ์ฌ
ํธ์ฌํ๊ธฐ ์ ์ ํญ์ ์ต์ ์ํ์ธ์ง ํ์ธํ ๊ฒ.
git pull origin main # ์ต์ ์ํ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ
→ Xcode์์ Fetch ์ต์
์ ์ด์ฉํด ์๊ฒฉ ์ ์ฅ์์์ ์ต์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฐ์ ธ์จ๋ค.
ํ
๋ค๋ฅธ ํ์์ด ํธ์ํ ๋ณ๊ฒฝ ์ฌํญ์ ๋ก์ปฌ๋ก ๊ฐ์ ธ์ค๊ธฐ
git pull origin main
์ถฉ๋์ด ๋ฐ์ํ๋ฉด ์ถฉ๋ ๋ถ๋ถ์ ํ์ธํ๊ณ ํด๊ฒฐํ ํ, ์ปค๋ฐ
๋จธ์ง
์์ ์ด ์๋ฃ๋ ๋ธ๋์น๋ฅผ PR์ ํตํด ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ๊ฑฐ์น ํ main ๋ธ๋์น์ ๋จธ์งํ๋ค.
main ๋ธ๋์น๋ฅผ ์ต์ ์ํ๋ก ์ ์งํ๊ธฐ ์ํด ์ ๊ธฐ์ ์ผ๋ก ์
๋ฐ์ดํธํ๊ณ ํ์๋ค๊ณผ ๊ณต์ ํ ๊ฒ.