Collaboration Github Hands-On Template
์ด ์ด์๋ 4๊ธฐ ์์นด๋ฐ๋ฏธ ๋ฌ๋๋ค์ ์ํด Git, GitHub ์ฐ์ต์ ํ ์ ์๋๋ก ๋ง๋ค์ด์ก์ต๋๋ค. ์๋ ๋ด์ฉ์ ์ ์ฝ๊ณ ๊ณผ์ ๋ฅผ ์ํํด์ฃผ์ธ์. ์ง์์ฌํญ์ ์ด๊ฒผ์ ๋, PR์ด ๋ฐ์๋์ง ์์ ์ ์์ต๋๋ค. ์ฒ์ ์๋ํ๋ ๊นํ๋ธ๋ผ๋ฉด, ์ด๋ ค์ด ๊ฒ์ด ๋น์ฐํฉ๋๋ค. ์ง์ ํด๋ณด๋ฉด์ ๋น ๋ฅด๊ฒ ํ์ตํ ์ ์๋๋ก ๋์ฐ๋ฏธ ๋ฌ๋์ Tech ๋ฉํ ๋ค์ ๋ฆฌ์์ค๋ก ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉํด์ฃผ์ธ์!
Challenge 3์ ๋ง์ดํ์ฌ ๋์ ์ด๋ฆ๊ณผ ํ์ ์๊ฐํ๋ ๋ทฐ๋ฅผ ๋ง๋ค์ด, ๋ฆฌ์คํธ๋ก ๋ณผ ์ ์๋๋ก ๊ตฌํํ์ธ์. ์ฝ๋ ์์ฑ์ ๋ง์น๋ฉด, develop ๋ธ๋์น๋ก์ PR(Pull Request)์ ์์ฑํด์ฃผ์ธ์. PR์ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด Develop ๋ธ๋์น๋ก Mergeํ ๊ฒ ์ ๋๋ค.
ํ ๋ทฐ | ๋์ ๋ทฐ |
---|---|
![]() |
![]() |
- Clone์ ์ด์ฉํ์ฌ, ๋ด ๋ก์ปฌ ๋๋ ํ ๋ฆฌ์ ๋ด๋ ค๋ฐ์์ฃผ์ธ์.
- Github๋ก ์ด๋ํด์ Issue๋ฅผ ์์ฑํด์ฃผ์ธ์.
- ์์ ํ ๋ธ๋์น๋ฅผ ์์ฑํด์ฃผ์ธ์. (#์ด์๋ฒํธ-๋๋ค์ ex. #3-Lumi)
- ํ๋ก์ ํธ ๋ด์ View/LearersViews์ ๋์ ๋๋ค์์ ๋ด์ ๋ทฐ๋ฅผ ์์ฑํด์ฃผ์ธ์. (ex.
LumiView.swift
) - ์ด๋ฆ๊ณผ ํ์ ์
๋ ฅํ ํ commit! (์ปค๋ฐ ๋ฉ์ธ์ง ์ปจ๋ฒค์
:
[Feat] {๋๋ค์} ๋ทฐ ์ ์
) - ํ๋ก์ ํธ ๋ด์ Model/LearersViews ํ์ผ์ ์๋ ๋ฐฐ์ด์ ๋ด๊ฐ ๋ง๋ View๋ฅผ ์ถ๊ฐํฉ๋๋ค.
- 2๋ฒ์งธ commit! (์ปค๋ฐ ๋ฉ์ธ์ง ์ปจ๋ฒค์
:
[Feat] ๋ฆฌ์คํธ์ {๋๋ค์} ๋ทฐ ์ถ๊ฐ
) - ์์ ๋ด์ฉ์ Push ํ PR ํ ํ๋ฆฟ์ ๋ง๊ฒ PR์ ์์ฑํด์ฃผ์ธ์. (Develop ๋ธ๋์น๋ก PR์ธ์ง ํ์ธํ์ธ์.)
- ์์ ์๋ ์ฌ๋์ด PR์ ๋ฆฌ๋ทฐํ ํ, ์๋ก Mergeํด์ฃผ์ธ์.
- Naming ๋ฐ Commit Convention์ ์ ์ค์ํด์ฃผ์ธ์.
- ๋ทฐ์๋ Text, System Image ๋ฑ ๊ธฐ๋ณธ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํด์ฃผ์ธ์. ๊ณผํ ์ปค์คํฐ๋ง์ด์ง์ ํ์ ์์ต๋๋ค.
- Asset์ ์ด๋ฏธ์ง๋ฅผ ์ถ๊ฐํ์ง ๋ง์ธ์. ๊ธฐ๋ณธ SF Symbol์ ์ด๋ฏธ์ง๋ง ์ฌ์ฉํ์ฌ, ๋ทฐ๋ฅผ ์์ฑํด์ฃผ์ธ์.
- ์ ๊ณต๋๋ Xcode ํ๋ก์ ํธ๋ ์ผ๋ฐ์ ์ด์ง ์์ ๋ฌธ๋ฒ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. Git, GitHub ์ฐ์ต ํธ์๋ฅผ ์ํด ์์๋ก ์์ฑ๋ ์ฝ๋์ด๋, ํฐ ์๋ฏธ๋ฅผ ๋์ง ์์ผ์ ๋ ๋ฉ๋๋ค.