Potato
์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์žก๋‹ˆ๋‹ค?๐Ÿฅ” ^___^ ๐Ÿ˜บ github ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ‘‰๐Ÿป

Git

[Github] git conflict ํ•ด๊ฒฐ! (feat. fork๐Ÿด) ํ•„์š”ํ• ๋• ์ˆ˜๋™์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ์ž

๊ฐ์ž ๐Ÿฅ” 2023. 1. 11. 17:30
๋ฐ˜์‘ํ˜•

 

๐ŸŒŠ ์ˆ˜์—†์ด ๋ฐœ์ƒํ•˜๋Š” xcodeproj ํŒŒ์ผ์˜ ์ถฉ๋Œ

ํŒ€ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด, ๋‹น์—ฐํ•˜๊ฒŒ ๊ฒช์„ ์ˆ˜ ๋ฐ–์— ์—†๋Š” xcodeproj ํŒŒ์ผ์—์„œ ๋˜ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ–ˆ๋‹ค. ๊ทผ๋ฐ ๊ถ๊ธˆํ•œ๋ฐ,,,,, ์ด๊ฑฐ ์ •๋ง ํ”ผํ•  ์ˆ˜ ์—†๋Š” ์ถฉ๋Œ์ธ๊ฑธ๊นŒ? ํฐ ํšŒ์‚ฌ์—์„œ๋Š” ์ •๋ง ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ํ•œ๋ฒˆ์— ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ฒŒ ๋  ํ…๋ฐ, ์–ด๋–ป๊ฒŒ ์ด๋Ÿฐ ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ• ์ง€ ๊ถ๊ธˆํ•ด์กŒ๋‹ค.

 

๐ŸŒŠ ์ถฉ๋Œ ํ•ด๊ฒฐ GBZG

์—ญ์‹œ๋‚˜,, develop์„ ๋”ฐ์˜จ ์‹œ๊ธฐ๊ฐ€ ๋‹ฌ๋ผ์„œ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ–ˆ๋‹ค.

๋‘๋‘ฅ..!

์ถฉ๋Œ์„ ํ•ด๊ฒฐํ•ด๋ณด์ž.. (์‰ฝ์ง€์•Š์„๊ฒƒ์ด๋‹ค..!)

 

1. ์›๋ž˜ ํ–ˆ๋˜๋Œ€๋กœ fork ๋“ค์–ด๊ฐ€์„œ resolve ๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ์ž

 

2. merge in fork ํด๋ฆญ!

 

3. ์ด์ œ ์—ฌ๊ธฐ์„œ๋ถ€ํ„ฐ ์ค‘์š”ํ•˜๋‹ค.

์ง€๊ธˆ ์ถฉ๋Œ์ด ๋‚œ ์ด์œ ๋Š”, ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํŒŒ์ผ์„ ์˜ฎ๊ธฐ๊ณ  ์‚ญ์ œํ•˜๋Š” ๊ณผ์ •์—์„œ develop๊ณผ ๋งŽ์€ ๋ถ€๋ถ„์ด ๋‹ฌ๋ผ์ ธ์„œ ๋ฐœ์ƒํ–ˆ๋‹ค. ๋‚ด๊ฐ€ ์–ด๋–ค ๋ถ€๋ถ„์„ ์˜ฎ๊ฒผ๊ณ , ์‚ญ์ œํ–ˆ๋Š”์ง€ ์ž˜ ๊ธฐ์–ตํ•ด์•ผํ•œ๋‹ค. ๋‚˜๋„ ํ•ด๋‹น ๋ธŒ๋žœ์น˜์—์„œ ์ดํ‹€์ •๋„ ์ž‘์—…ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ์–ต์ด ์ž˜ ๋‚˜์ง€ ์•Š์•„์„œ ๋‹ค์‹œ ๋‚ด ๋ธŒ๋žœ์น˜๋กœ ๋“ค์–ด๊ฐ€์„œ ์–ด๋–ค ๋ถ€๋ถ„์„ ๋ฐ”๊ฟจ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์˜ค๋Š” ๊ณผ์ •์„ ๊ฑฐ์ณค๋‹ค.

ํ˜„์žฌ develop์— ์žˆ๋Š” ์™ผ์ชฝ์• ๋“ค์„ ๋‚˜๋Š” ์‚ญ์ œํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ , ์˜ค๋ฅธ์ชฝ ์• ๋“ค์„ ์ถ”๊ฐ€ํ–ˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์—, ์™ผ์ชฝ์„ ์„ ํƒํ•ด์ฃผ์—ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ์ฃผ๋ชฉ! ๐Ÿ‘Š๐Ÿป

๋‹ค์Œ ์ถฉ๋Œ ๋ถ€๋ถ„์—์„œ๋Š”, ๋‘๊ฐœ ๋‹ค ์„ ํƒํ•ด์คฌ์–ด์•ผ ํ–ˆ๋‹ค. develop์— ์žˆ๋Š”๊ฒƒ๋„ ์œ ์ง€์‹œ์ผœ์ค˜์•ผํ–ˆ๊ณ , ์˜ค๋ฅธ์ชฝ์— ๋‚ด๊ฐ€ ์ถ”๊ฐ€ํ•œ ๊ฒƒ๋“ค๋„ ์œ ์ง€์‹œ์ผœ์คฌ์–ด์•ผํ–ˆ๋‹ค.

๋‘๊ฐœ ๋‹ค ํ•„์š”ํ•œ ๋ถ€๋ถ„์ด๋‹ˆ๊นŒ ๋‘๊ฐœ ๋‹ค ์„ ํƒํ•ด์ฃผ์ž. ๊ทธ๋Ÿผ ์•„๋ž˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ, ๋‘๊ฐœ์˜ ์ฝ”๋“œ๊ฐ€ ๋ชจ๋‘ ํ•ฉ์ณ์ ธ์„œ ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค.

๊ทผ๋ฐ....๊ทผใ„ท...ใ…”... ์ด๋ ‡๊ฒŒ ๋‘๊ฐœ ๋‹ค ๋ชจ๋‘ ์„ ํƒํ•˜๊ณ  ๋‹ค์‹œ ๋นŒ๋“œ๋ฅผ ํ•ด๋ณด๋‹ˆ๊นŒ,, ๊ณ„์† ํ”„๋กœ์ ํŠธ๊ฐ€ ๊นจ์ง€๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. ๋ฌด์—‡์ด ์ž˜๋ชป๋œ๊ฒŒ ๋ถ„๋ช…ํ–ˆ๋‹ค... (์™œ ์ž˜ ์„ ํƒํ•ด์คฌ๋Š”๋ฐ ๊นจ์ง€๋Š”๊ฑฐ์œ ..)

๐Ÿคฏ ์—ฌ๊ธฐ๋ณด์„ธ์š” ์—ฌ๊ธฐ๋ณด์„ธ์š”

๊ทผ๋ฐ ,, ๋‹ค์‹œ ์ข€ ์‚ดํŽด๋ณด๋ฉด ์•„๋ž˜ sourceTree๋ถ€๋ถ„์€ ์žกํ˜€์žˆ์ง€ ์•Š๋‹ค.

๋‘๊ฐœ์˜ ์ฝ”๋“œ๊ฐ€ ๋‹ค๋ฅด์ง€๋งŒ, sourceTree๋ถ€๋ถ„์€ ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์— ์„ ํƒ๋˜์–ด์žˆ์ง€ ์•Š์€ ๊ฒƒ์ด๋‹ค. ๊ทธ๋ž˜์„œ ๋‘๊ฐœ ๋‹ค ์„ ํƒํ•œ ๊ฒฝ์šฐ sourceTree ๋ถ€๋ถ„์ด ์žกํžˆ์ง€ ์•Š์•„์„œ group์ด ๋งˆ๋ฌด๋ฆฌ๋˜๋Š” ๋ถ€๋ถ„์˜ ๊ด„ํ˜ธ๊ฐ€ ์˜จ์ „ํ•˜์ง€ ๋ชปํ•ด์„œ ๊นจ์ง€๋Š” ๊ฒƒ์ด์—ˆ๋‹ค! (์ฆ‰, ๋ฌธ๋ฒ•์ด ๊นจ์ง€๊ฒŒ๋œ๋‹ค ์ด๋ง์”€!!)

๊ทธ๋ž˜์„œ ์ˆ˜๋™์œผ๋กœ ์•„๋ž˜์ฒ˜๋Ÿผ, ๋‘๊ฐœ์˜ ์ฝ”๋“œ ์‚ฌ์ด์— ํ•ด๋‹น ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์ถ”๊ฐ€ํ•ด์ฃผ์–ด์•ผํ–ˆ๋‹ค.

 

๐ŸŒŠ conflict ์ด์ œ ๋ฌด์„ญ์ง€ ์•Š๋‹ค!

๋“€๋‚˜์™€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ, conflict๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์— ๋Œ€ํ•ด์„œ๋„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ด์ „์— ๊ทธ๋ƒฅ ์„ ํƒ๋งŒ ํ•ด์„œ conflict๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด์—ˆ๋‹ค๋ฉด, ์ด์ œ๋Š” ์ˆ˜๋™์œผ๋กœ ์–ด๋””์— ์–ด๋–ค ๋ฌธ๋ฒ•์‚ฌํ•ญ์— ์˜ค๋ฅ˜๊ฐ€์žˆ๋Š”์ง€ ์‚ดํŽด๋ณด๋Š” ๋ฐฉ์‹๋„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ๋‹ค. 

ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋Š๋‚€๊ฑด, ๊ฒฝํ—˜์ด ์ •๋ง ์ค‘์š”ํ•˜๋‹ค. ๋”๋ถˆ์–ด, ๊ทธ ๊ฒฝํ—˜๋“ค์„ ๋‚ด๊ฒƒ์œผ๋กœ ์ž˜ ์Œ“์•„์˜ฌ๋ ค์•ผํ•˜๊ณ , ๊ทธ๋ž˜์„œ ์ด๋ ‡๊ฒŒ ๊ธฐ๋กํ•ด๋‘”๋‹ค! ๋‚˜์ค‘์— ๋˜ ๋˜‘๊ฐ™์€ ๋ฌธ์ œ๋กœ ๊ธธ์„ ์žƒ์ง€ ์•Š๊ธธ ๋ฐ”๋ผ๋ฉฐ, ๋งˆ๋ฌด๋ฆฌํ•ด๋ณธ๋‹น ๐Ÿ€

๋ฐ˜์‘ํ˜•