Projects๋?Projects๋ ์ด์์ PR๋ค์ ํ๋์ ์์
์ผ๋ก ๊ตฌ๋ถํด ์์
์งํ๋์ ํํฉ์ ์ค์๊ฐ์ผ๋ก ๋ณผ ์ ์๋ค. Issue๋ฅผ ๋ฑ๋กํ ๋ Projects๋ฅผ ๋ฑ๋กํ๋ฉด Kanban Board์ ๊ฐ์ด ๋ค์ํ ์ด์๊ด๋ฆฌ๋ฅผ ํ ์ ์๋ค. ์ด๋ Trello๋ Jira์ ๊ฐ์ ํด์์ ๋ง์ด ์ฌ์ฉ๋๋ ๋ด์ฉ์ผ๋ก ๊นํ๋ธ์์๋ ๊ฐ๋จํ๊ฒ ๊ฐ๋ฅํ๋ค. Projects ์ฌ์ฉ๋ฒCreate new project ๋ค์ํ ํ
ํ๋ฆฟ์ด ์์ด ํ๊ณผ ํ๋ก์ ํธ์ ์ฑํฅ์ ๋ง๋ ํ
ํ๋ฆฟ์ ์ ํํ๋ฉด ๋๋ค. ์ด๋ฐ์์ผ๋ก ํ๋ก์ ํธ ๋ณด๋๊ฐ ์์ฑ์ด ๋๊ณ Todo - ์๋ก ์ถ๊ฐ๋๋ ๋ชจ๋ ์ด์/PRIn Progress - ์์
์งํ ์ค์ธ ์๋ก ์ด๋ฆฐ๋ชจ๋ ์ด์/PRDone - lose๋ ์ด์/ Merge๋ PR ๐ GitHub Milestone์ด์์ ..
๐ iOS/Git&GitHub
์ปค๋ฐ ์ปจ๋ฒค์
์ ์ฉ ์์Feat: "์ถ๊ฐ ๋ก๊ทธ์ธ ํจ์"๋ก๊ทธ์ธ API ๊ฐ๋ฐResolves: #123Ref: #456Related to: #48, #45=======================improve : #OOOO - ์์
๊ธฐ๋ฅ ์ถ๊ฐ2022-xx-xx XX๋์ ์์ฒญ์ผ๋ก OO ์์
๊ธฐ๋ฅ์ ์ถ๊ฐ๊ฐ๋ฐํจ* OOOO ๊ฐ๋ฐ* DB๋ ~~ ์ฐธ๊ณ * ๋ฌธ์ ~ ์ฐธ๊ณ * ....resolved : #OOOOsee also : #XXX, #YYY, #ZZZโ# ์ ๋ชฉ์์) Feat: #1 - ์ถ๊ฐ get data api ํจ์ ์ ๋ชฉ ์์ด๋ ์ฒซ๊ธ์ ๋๋ฌธ์์ ๋ชฉ ํ๊ธ์ ๋ช
๋ น์ด๋ก ์์์ ๋ชฉ ๋์ ๋ง์นจํ ๊ธ์ง [ ํ์
ํ๊ทธ ] Feat : ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๊ฒฝ์ฐ(์๋น์ค์ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋๋ ๊ฒ์ด๋ผ๋ฉด ๋ชจ๋ ํฌํจ, ๋ฌด๊ตฌ ์์ ๋ ํฌํจ)Fix ..
๐ ์์ ์ด์ ํ
ํ๋ฆฟ์ ์ฌ๋ฌ ๊ฐ ๋ง๋ค ์ ์์์ง๋ง, PR ํ
ํ๋ฆฟ์ ํ๋๋ง ๋ง๋ค ์ ์๋ค. Add file → Create new file ํ์ผ์ด๋ฆ์ ์ผ๋ฐ์ ์ผ๋ก ์๋์ ๊ฐ์ด ์ถ๊ฐํด์ค๋ค. .github/pull_request_template.md ## ๐ฐ๏ธ PR ์ ๋ชฉํน์ ์ด์๋ฅผ ํด๊ฒฐํ ๋, ์ฐธ๊ณ ํ ์ด์ ๋ฒํธ๋ฅผ PR ์ ๋ชฉ์ ๋ฃ์ด ์ฃผ์ธ์.(์: 'fix #xxx ~ "xxx"๋ ์ด์ ๋ฒํธ)- ์ด์ ์ข
๋ฃ ์ close #์ด์๋ฒํธ## โ
์ฃผ์ ๋ณ๊ฒฝ์ฌํญ- [] ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ- [] ๊ธฐ๋ฅ ์ญ์ - [] ๋ฒ๊ทธ ์์ - [] CSS ๋ฑ ์ฌ์ฉ์ UI ๋์์ธ ๋ณ๊ฒฝ- [] ์ฝ๋์ ์ํฅ์ ์ฃผ์ง ์๋ ๋ณ๊ฒฝ์ฌํญ(์คํ ์์ , ํญ ์ฌ์ด์ฆ ๋ณ๊ฒฝ, ๋ณ์๋ช
๋ณ๊ฒฝ)- [] ์ฝ๋ ๋ฆฌํฉํ ๋ง- [] ์ฃผ์ ์ถ๊ฐ ๋ฐ ์์ - [] ๋ฌธ์ ์์ - ..
๐ ์ ์์ผ(Agile)์ ์์ผ(Agile) ๋ฐฉ๋ฒ๋ก ์ ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ์ ์ฐํ๊ณ ๋ฐ๋ณต์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ๊ฐ์กฐํ๋ ํ๋ก์ ํธ ๊ด๋ฆฌ ๋ฐฉ๋ฒ์ด๋ค.์ด ๋ฐฉ๋ฒ๋ก ์์๋ ์งง์ ๊ฐ๋ฐ ์ฃผ๊ธฐ(์คํ๋ฆฐํธ)๋ฅผ ํตํด ๊ฐ๋ฐ๊ณผ ํจ๊ป ์ฆ์ ํผ๋๋ฐฑ์ ๋ฐ์, ํ์ ํ์
๊ณผ ์์ฌ์ํต์ ๊ฐํํ๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด์๋ฅผ ๋ฑ๋กํ๊ณ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ์ ์์ผ์ค๋ฌ์ด ๋ฐฉ๋ฒ์ผ๊น?ํฌ๋ช
์ฑ ๋ฐ ๊ฐ์์ฑ: ์ด์ ํธ๋์ปค๋ฅผ ํตํด ํ์ฌ ์งํ ์ค์ธ ์์
, ๋จ์ ์์
, ๋ฐ์ํ ๋ฌธ์ ๋ฑ์ ์งํ ์ํฉ์ ์ค์๊ฐ์ผ๋ก ํ์
๊ฐ๋ฅ์ง์์ ์ธ ํผ๋๋ฐฑ ๋ฐ ์ฐ์ ์์ ๊ด๋ฆฌ: ์ด์๋ฅผ ํตํด ๋ฐ๊ฒฌ๋ ๋ฒ๊ทธ๋ ๊ธฐ๋ฅ ์์ฒญ์ ๋ํ ๋น ๋ฅธ ํผ๋๋ฐฑ ๋ฐ์๊ณผ ์ฐ์ ์์ ์กฐ์ ์ ์ ์ฉ์์ ๋จ์์ ์์
๊ด๋ฆฌ: ์ด์ ํธ๋์ปค๋ฅผ ์ฌ์ฉํ๋ฉด ๊ธฐ๋ฅ, ๋ฒ๊ทธ, ๊ฐ์ ์ฌํญ ๋ฑ์ ๊ฐ๊ฐ์ ์ด์๋ก ๋๋ ๊ด๋ฆฌ ๊ฐ๋ฅ์ง์์ ์ธ ๊ฐ์ : ๋ฐ๊ฒฌ๋ ๋ฌธ์ ์ ์ด๋ ๊ฐ์ ..
โ
์ด๊ธฐ ์ธํ
1. ๋ก์ปฌ Xcode๋ก ํ๋ก์ ํธ ์์ฑ 2. ๋ก์ปฌ(๋ด ์ปดํจํฐ)๊ณผ ์๊ฒฉ(๊นํ๋ธ)์์ ์๋ก์ด ๋ ํฌ์งํ ๋ฆฌ(์ ์ฅ์) ์์ฑ3. ์๊ฒฉ ๋ ํฌ์ ํ์๋ค์ Collaborator๋ก ์ถ๊ฐ 4. ํ์๋ค์ git clone์ผ๋ก ๋ ํฌ ๊ฐ์ ธ์ค๊ธฐ - clone : ์๊ฒฉ(๊นํ๋ธ) ์ ์ฅ์๋ฅผ ๋ด ์ปดํจํฐ์ ๋ณต์ฌํด์ค๊ธฐ โ
๋ณธ๊ฒฉ์ ์ธ ์งํ ๊ณผ์ 5. ๊นํ๋ธ์์ ์ด์ ๋ฑ๋ก ํ ํด๋น ์ด์์ ๋ํ ์์
์ ์งํํ ๋ธ๋์น ์์ฑ ๋ธ๋์น๋ช
: feature/ ์ด์๋ฒํธ - ์ด์ ๋ด์ฉ6. ๋ก์ปฌ ๋ธ๋์น์์ ์์
ํ ์ปค๋ฐ ํ์์ main ๋ธ๋์น์์ ๊ฐ์ ๋ก์ปฌ ๋ธ๋์น๋ฅผ ์์ฑ์์
ํ๋ฉด์ ์ปค๋ฐ์ ์ฌ๋ฆฌ๊ณ , ์๊ฒฉ ์ ์ฅ์์ ํธ์(๋ก์ปฌ ๋ธ๋์น๋ช
๊ณผ ๊ฐ์ ์๊ฒฉ ๋ธ๋์น๋ช
์ผ๋ก ์ฌ๋ ค์ผ ํจ)- add: ๋ด ์ปดํจํฐ์์ ์์
ํ ํ์ผ๋ค์ ์คํ
์ด์ง์ ์ถ๊ฐ- commit: ์คํ
์ด์ง..
๊นํ๋ธ๋ก ํ์
ํ ๋ ์ถฉ๋์ ์ค์ด๊ธฐ ์ํดPull Request๋ฅผ ๋ง์ด ์ถ์ฒ ํ๋ค. ์ด๋, ์์ฒญ์ ๋ณด๋ด๋ Merge๋ฅผ ์ฝ๊ฒ ์ ์์ดํ๋ก์ ํธ ์์์ ๋ํ ์ฐ๋ ค๊ฐ ์์๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์Pull Reqest ํ ๋, ํน์ ์ธ์์ ์๊ฐ ์น์ธ์ ํด์ผMerge๊ฐ ๋ ์ ์๋ ์ค์ ์ด ์๋ค. Pull Request ๊ถํ ์ค์ ๋ฐฉ๋ฒ1. Settings -> Branchs -> Add classic branch protection rule 2. Branch name pattern ์์ ๊ถํ ์ค์ ํ ๋ธ๋์น๋ช
์
๋ ฅ ๋ช๋ช
์ ์น์ธ์ ๋ฐ์์ผ ๋จธ์งํ ์ ์๋์ง ์ค์ .์ซ์๊ฐ ๋ง์ผ๋ฉด ๋ง์ ์๋ก ๋ง์ ์ฌ๋๋ค์ ์น์ธ์๋ฐ์์ผ๋ง ๋จธ์งํ ์ ์๋ค. Pull Request ํ
์คํธํด๋ณด๊ธฐ1. ์ฝ๋ ์์ 2. ๋ด ๋ธ๋์น์ ์ปค๋ฐ..
๊ณผ์ ํ๋ฉด์ ๋ธ๋์น ๋ณ๋ก ๋๋ ๊ณผ์ ์ ๊ธฐ๋กํ๊ณ ๊ณผ์ ๋ฅผ ์ ์ถํ๊ธฐ ์ํด์ ๊นํ๋ธ์ ์ปค๋ฐ/ํธ์ฌํ๋๊ณผ์ ๋ค์ ์์ฃผ ๋ง์ดํ๊ฒ ๋๋ค. ๊ทธ๋์์ ์ด ๊ณผ์ ์ด ๋๋ฌด ํท๊ฐ๋ ค์๋ง์ ๋ถ๋ค์ ๋์์ ๊ณ์ ๋ฐ์์๋๋๊ณ์ ๋ฌผ์ด๋ณด๊ฒ ๋๋ ๊ฒ ๊ฐ์ ์ด์ฐธ์ ์ ๋ฆฌ๋ฅผ ํ๊ฒ ๋์๋ค. ์ฌ๋ฌ ๋ฐฉ๋ฒ๋ค์ด ์์ง๋ง ๊ทธ ์ค๋์๊ฒ ๊ฐ์ฅ ํธํ ๋ฐฉ๋ฒ๋ค๋ก ์ ๋ฆฌ๋ฅผ ํด๋ณธ๋ค. 1. Xcode์์ Git ์ฐ๋Intergrate ์์ New Git Repository ํด๋ฆญ ์ผ์ชฝ ๋ฉ๋ด๋ฐ์์ Repositories -> Remotes -> New "~~~" Remote 2. ๋ด ์ปดํจํฐ์์ ์์ฑํ Xcode ํ์ผ ์์คํธ๋ฆฌ์ ์
๋ก๋ ๋๋๊ทธ์ค๋๋์ผ๋ก ๋ด ์ปดํจํฐ์์ ์์
ํ Xcode ํ์ผ์ ์์คํธ๋ฆฌ์ ์
๋ก๋ํ๋ค. ์์คํธ๋ฆฌ์ ๋ค์ด๊ฐ๋ณด๋ฉด ์ด๋ ๊ฒ ์ฝ๋๊ฐ ๋ค์ด์จ ..
1. Git & GitHub ์ฐจ์ด์ โ
Git: ์ปดํจํฐ์ ์ค์น๋๋ SW๋ก ๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
(VCS)Git์ ๋ก์ปฌ์ ์ฅ์(๋ด ์ปดํจํฐ)์ ์๊ฒฉ ์ ์ฅ์(์๋ฒ ์ปดํจํฐ)๋ก ๋๋๋ค. Git์์ ์๊ฒฉ ์ ์ฅ์๋ ์ฝ๋์ ์๋ณธ์ด๋ ๋ณ๊ฒฝ ๋ด์ญ์ ์ ์ฅํ๋ ์ญํ ์ ํ๋ค.์์ค ์ฝ๋์ ๋ณ๊ฒฝ ์ด๋ ฅ์ ๊ด๋ฆฌํ๊ณ ์ฌ๋ฌ ์ฌ๋์ด ๋์ ์์
๊ฐ๋ฅํ๊ฒ ํ๋ค. ์ด๋ฐ ๊ธฐ๋ฅ์ ํ๋ ํด์ ํ์ ๊ด๋ฆฌ ํด์ด๋ผ๊ณ ํ๊ณ , ๋ํ์ ์ผ๋ก Git, SVN, CVS ๋ฑ์ด ์๋ค. * repository(repo) : Git์ผ๋ก ๊ด๋ฆฌ๋๋ ํ๋ก์ ํธ๋ด ์ปดํจํฐ์ ์ ์ฅ๋์ด ์๋ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ก์ปฌ repo,Github ๊ฐ์ ์น ์๋น์ค์ ์ ์ฅ๋์ด ์๋ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์๊ฒฉ repo๋ผ๊ณ ํ๋ค. โ
GitHub: ๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ ํด์ธ Git์ผ๋ก ๊ด๋ฆฌํ๋ ํ๋ก์ ํธ๋ฅผ ์
๋ก๋ ํ ..