โœ๏ธ TIL

[ TIL ] ์˜ค๋ฅ˜์˜ ๋Šช์—์„œ ๋“œ๋””์–ด ๋น ์ ธ๋‚˜์˜ค๋‹ค..! / 24๋…„ 4์›” 3์ผ

EarthSea 2024. 4. 4. 02:21

 

 

์•ˆ๋ƒฅํ•˜์„ธ์š”!

์˜ค๋Š˜์€ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด ๊ฒช์—ˆ๋˜ ์˜ค๋ฅ˜์— ๋Œ€ํ•ด์„œ ์ด์•ผ๊ธฐํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค..!!!

 

 

๊ทธ๋†ˆ์˜ .gitignore

ํ .. ์–ด๋””์„œ๋ถ€ํ„ฐ ์–ด๋–ป๊ฒŒ ์ด์•ผ๊ธฐ๋ฅผ ๊บผ๋‚ด์•ผํ• ์ง€ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ.. ์ €์˜ ์กฐ์˜ ํŒ€์žฅ์€ ์ €์ž…๋‹ˆ๋‹ค!ใ…‹ใ…‹

๊ทธ๋ž˜์„œ ์ œ๊ฐ€ ์ €์˜ ํ”„๋กœ์ ํŠธ์˜ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!

์ œ๊ฐ€ ์ฒซ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋ฉด์„œ, .gitignore์ด ๊ทธ๋ ‡๊ฒŒ ์ค‘์š”ํ•˜์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐ์„ ํ•˜๊ณ  ์ถ”๊ฐ€๋ฅผ ์•ˆํ–ˆ๋‹ค์ฃ ?!?

๊ทธ๋žฌ๋”๋‹ˆ ๋ฌดํ•œ์ • ์ƒ๊ฒจ๋‚˜๋Š” .DS_Store๋กœ ๋ณ‘ํ•ฉํ•  ๋•Œ๋งˆ๋‹ค ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋Š”๊ฒ๋‹ˆ๋‹ค..ใ…Žใ…Žใ…Žใ…Žใ…Žใ…Ž

 

 

์ง€์›Œ๋„ ์ง€์›Œ๋„ ์ž๊พธ ์ฆ์‹ํ•˜๋Š” .DS_Store ๋•Œ๋ฌธ์— push๋„ ๋ชปํ•˜๊ณ , merge๋„ ๋ชปํ•˜๋Š” ์ƒํ™ฉ์ด ๋˜์–ด๋ฒ„๋ ธ์ฃ ..

๊ทธ๋ž˜์„œ ๋‹ค๋ฅธ ๋ถ„๊ป˜์„œ ์ €๋ฅผ ๋„์™€์ฃผ๊ฒ ๋‹ค๊ณ  ์ œ ๋ธŒ๋žœ์น˜์—์„œ๋งŒ .gitignore ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•ด์ฃผ์…จ๋Š”๋ฐ..

์–ด๋””์„œ ์–ด๋–ป๊ฒŒ ๊ผฌ์—ฌ๋ฒ„๋ฆฐ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ, ๊ผฌ์ด๊ณ  ๊ผฌ์ด๊ณ  ๊ผฌ์ผ๋•Œ๋กœ ๊ผฌ์—ฌ์„œ Xcode๊ฐ€ ์—ด๋ฆฌ์ง€ ์•Š๋Š” ์ƒํ™ฉ๊นŒ์ง€ ๋ฐœ์ƒ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค..

 

 

๊ฒฐ๊ตญ์—” ๋ ˆํฌ๋ฅผ ๋‹ค์‹œ ํŒŒ๊ฒŒ๋˜์—ˆ์–ด์š”..ใ… ใ… ใ… ใ… ใ… 

ํŒ€์›๋“ค๊ป˜ ๋ฏธ์•ˆํ•œ ๋งˆ์Œ๊ณผ ๋‹ค์Œ๋ถ€ํ„ฐ๋Š” ๋ฌด์Šจ์ผ์ด ์žˆ์–ด๋„ .DS_Store๋ฅผ ์ œ๊ฑฐํ•˜๋Š” gitignore๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ๋‹ค์ง.. ๋˜ ๋‹ค์ง..

ํ”„๋กœ์ ํŠธ๊ฐ€ ๋๋‚˜๋ฉด ์™œ ๊ทธ๋Ÿฐ ์ƒํ™ฉ์ด ์ƒ๊ฒผ๋Š”์ง€..

Github์— ๋Œ€ํ•ด์„œ ์•„์ฃผ ๊ผผ๊ผผํžˆ ํ•™์Šต์„ ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค!

์ง€๊ธˆ์€ ์ž  ์ž˜ ์‹œ๊ฐ„๋„ ๋ถ€์กฑํ•œ ๊ฑฐ ๊ฐ™์•„์š”..

 

 

.DS_Store๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋ช…๋ น์–ด

find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch

 

 

์›๊ฒฉ์ €์žฅ์†Œ์— .DS_Store๋ฅผ ์ œ๊ฑฐํ•˜๋Š” .gitignore ํŒŒ์ผ ์ƒ์„ฑํ•˜๊ธฐ

echo .DS_Store >> .gitignore
git add --all
git commit -m '.DS_Store removed'
git push origin main

 

 

 

Xcode ํŠ•๊น€ ํ˜„์ƒ

์ƒˆ๋กœ์šด ๋ ˆํผ์ง€ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•ด์„œ ์•„์ฃผ ์กฐ์‹ฌ์Šค๋Ÿฝ๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ํ”„๋กœ์ ํŠธ๋ฅผ ํ˜•์„ฑํ•œ ๋‹ค์Œ

๋ฐ์ดํ„ฐ ํŒŒ์ผ๊ณผ ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ์—…๋กœ๋“œ ํ•ด๋‘๊ณ !

develop ๋ธŒ๋žœ์น˜๋ฅผ ํ˜•์„ฑํ•ด pushํ•˜๊ณ 

์ƒˆ๋กœ์šด ์ €์˜ ๋ธŒ๋žœ์น˜๋ฅผ ํ˜•์„ฑํ•ด ์›๋ž˜ ํ”„๋กœ์ ํŠธ์˜ ๋‚ด์šฉ์„ ์˜ฎ๊ฒจ์ค€ ๋’ค์— push๋ฅผ ํ–ˆ๋Š”๋ฐ์š”!

 

 

๋ฉ€์ฉกํ•˜๊ฒŒ ์ž˜ ๋Œ์•„๊ฐˆ ์ค„๋งŒ ์•Œ์•˜๋˜ ์ €์˜ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ํŒ€์›๋“ค์ด ๋ธŒ๋žœ์น˜ํ•ด ๊ฐ„ ํ›„์— ํ”„๋กœ์ ํŠธ๋ฅผ ์—ฌ๋‹ˆ ํŠ•๊น€ ํ˜„์ƒ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค..

์‹ ๊ธฐํ•˜๊ฒŒ๋„ 4๋ช…์˜ ํŒ€์› ์ค‘ 2๋ช…์€ ํŠ•๊ธฐ์ง€ ์•Š๊ณ  2๋ช…๋งŒ ํŠ•๊น€ ํ˜„์ƒ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค!

.git ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ํŒŒ์ผ๋งŒ ํŠ•๊ธฐ๋”๋ผ๊ตฌ์š”~! ๋‹ค์šด๋กœ๋“œํ•œ ํŒŒ์ผ์€ ํŠ•๊ธฐ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ Xcode๋Š” ๋ชจ๋‘ ์ •์ƒ์ ์œผ๋กœ ๋Œ์•„๊ฐ€๋Š”๋ฐ ์ œ ๋ ˆํฌ์—์„œ cloneํ•ด ๊ฐ„ ํ”„๋กœ์ ํŠธ๋งŒ ํŠ•๊ธฐ๋”๋ผ๊ตฌ์š”!

 

 

๊ฒฐ๊ตญ ํ•ด๊ฒฐ์ฑ…์ด ์•„๋‹Œ ๋Œ€๋น„์ฑ…์œผ๋กœ Develop์—์„œ ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•ด ์•ˆ์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง€์šฐ๊ณ 

๋ ˆํฌ์—์„œ ๋‹ค์šด๋กœ๋“œํ•œ ํŒŒ์ผ์„ ์˜ฎ๊ฒจ์ฃผ์–ด์„œ ์ž‘์—…์„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

 

 

๊ทธ๋Ÿฌ๋˜ ์™€์ค‘์—..!! ํ•œ์ค„๊ธฐ ๋น›์ฒ˜๋Ÿผ ์ €ํฌ์—๊ฒŒ ํ•ด๊ฒฐ์ฑ…์„ ์ œ์‹œํ•ด์ค€ ๋ถ„์ด ์žˆ์—ˆ์–ด์š”!!

assets์˜ ์ด๋ฏธ์ง€ ํŒŒ์ผ ๋•Œ๋ฌธ์— ํŠ•๊ธฐ๋Š” ๊ฑฐ๋ผ๊ณ  ์•Œ๋ ค์ฃผ์‹œ๋”๋ผ๊ตฌ์š”~!

์ •๋ง assets ํŒŒ์ผ์„ ์ง€์šฐ๊ณ  ์—ด์–ด๋ณด๋‹ˆ ํŠ•๊ธฐ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

 

 

 

์›์ธ

๊ทธ๋ž˜์„œ ์›์ธ์€??!! assets ํŒŒ์ผ์˜ ์ด๋ฏธ์ง€ ๋ช…์ด ํ•œ๊ธ€๋กœ ๋˜์–ด์žˆ๋Š” ๋ฌธ์ œ์˜€์–ด์š”..!

์ด์ œ์™€์„œ ์ƒ๊ฐํ•ด๋ณด๋ฉด ๋‹น์—ฐํžˆ ์˜์‹ฌํ–ˆ์–ด์•ผ ํ–ˆ๋Š”๋ฐ, assets ํŒŒ์ผ๋•Œ๋ฌธ์ด๋ผ๊ณ ๋Š” ์ƒ๊ฐ์น˜๋„ ๋ชปํ–ˆ๊ฑฐ๋“ ์š”!

๊ทธ๋ž˜์„œ assets ํŒŒ์ผ์˜ ์Œ๋ฃŒ ๋ฐ์ดํ„ฐ๋ฅผ ์˜์–ด๋กœ ๋ฐ”๊พธ์–ด ์—…๋กœ๋“œํ•˜๋Š” ์ž‘์—…์„ ๋งˆ์ณค์Šต๋‹ˆ๋‹ค..!!!

 

 

๋…ธ๊ฐ€๋‹ค.. ๋‚˜๋ฆ„ ์žฌ๋ฐŒ์—ˆ์Šต๋‹ˆ๋‹ค^__^

 

 

 

๊นƒํ—™ ์˜ค๋ฅ˜ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

์˜ค๋Š˜ ์•„์ฃผ ๋‹ค์–‘ํ•œ Github ์˜ค๋ฅ˜๋ฅผ ๋งˆ์ฃผํ•˜์˜€๋Š”๋ฐ์š”!

๊ทธ ์ค‘์—์„œ ๋‹จ ํ•˜๋‚˜ ์ œ์ผ ๋งˆ์ง€๋ง‰์— ๋‚ฌ๋˜ ์˜ค๋ฅ˜๋งŒ ์ •๋ฆฌํ•ด๋ณผ๊นŒ ํ•ฉ๋‹ˆ๋‹ค...!!

( ์‚ฌ์‹ค ์ด์ œ ์ž๊ณ  ์‹ถ์–ด์š”ใ…Žใ…Ž )

 

Changes not staged for commit

commit์— ์ถ”๊ฐ€๋œ ๋ณ€ํ™”๊ฐ€ ์—†๋‹ค๊ณ  ํ•˜๋Š” ๊ฑฐ๋ผ git add ๋‚˜ git commit -a๋ฅผ ํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค~!

์ €๋Š” ๋ถ„๋ช… git add . ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•œ ๋’ค git commit์„ ํ•ด์ฃผ์—ˆ๋Š”๋ฐ๋„ ์œ„์™€ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋œจ๋”๋ผ๊ตฌ์š”!

๊ทธ๋ž˜์„œ git commit -a ๋กœ ํ•ด๊ฒฐํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค~!