๐ŸŽ iOS/Git&GitHub

Projects๋ž€?Projects๋Š” ์ด์Šˆ์™€ PR๋“ค์„ ํ•˜๋‚˜์˜ ์ž‘์—…์œผ๋กœ ๊ตฌ๋ถ„ํ•ด ์ž‘์—… ์ง„ํ–‰๋„์™€ ํ˜„ํ™ฉ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. Issue๋ฅผ ๋“ฑ๋กํ•  ๋•Œ Projects๋ฅผ ๋“ฑ๋กํ•˜๋ฉด Kanban Board์™€ ๊ฐ™์ด ๋‹ค์–‘ํ•œ ์ด์Šˆ๊ด€๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” Trello๋‚˜ Jira์™€ ๊ฐ™์€ ํˆด์—์„œ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋‚ด์šฉ์œผ๋กœ ๊นƒํ—ˆ๋ธŒ์—์„œ๋„ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ฐ€๋Šฅํ•˜๋‹ค.    Projects ์‚ฌ์šฉ๋ฒ•Create new project  ๋‹ค์–‘ํ•œ ํ…œํ”Œ๋ฆฟ์ด ์žˆ์–ด ํŒ€๊ณผ ํ”„๋กœ์ ํŠธ์˜ ์„ฑํ–ฅ์— ๋งž๋Š” ํ…œํ”Œ๋ฆฟ์„ ์„ ํƒํ•˜๋ฉด ๋œ๋‹ค.    ์ด๋Ÿฐ์‹์œผ๋กœ ํ”„๋กœ์ ํŠธ ๋ณด๋“œ๊ฐ€ ์ƒ์„ฑ์ด ๋˜๊ณ Todo - ์ƒˆ๋กœ ์ถ”๊ฐ€๋˜๋Š” ๋ชจ๋“  ์ด์Šˆ/PRIn Progress -  ์ž‘์—… ์ง„ํ–‰ ์ค‘์ธ ์ƒˆ๋กœ ์—ด๋ฆฐ๋ชจ๋“  ์ด์Šˆ/PRDone - lose๋œ ์ด์Šˆ/ Merge๋œ PR  ๐Ÿ“† GitHub Milestone์ด์Šˆ์™€ ..
์ปค๋ฐ‹ ์ปจ๋ฒค์…˜ ์ ์šฉ ์˜ˆ์‹œ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์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์—…๋กœ๋“œ ํ• ..
AHN.Jihyeon
'๐ŸŽ iOS/Git&GitHub' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก