๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

๊ฐœ์ธ ๊ณต๋ถ€/Version Control2

Git์œผ๋กœ ๊ด€๋ฆฌ๋˜๋Š” ํŒŒ์ผ์˜ ์ƒํƒœ โœ… Git์˜ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐฉ์‹- Git์€ ํŒŒ์ผ์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์•„๋‹ˆ๋ผ, ํŒŒ์ผ์˜ ์Šค๋ƒ…์ƒท์„ ์ €์žฅํ•จ- Git์—์„œ๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์ „, ํ•ด๋‹น ๋ฐ์ดํ„ฐ์˜ ํ•ด์‹œ๊ฐ’์ธ checksum์„ ๊ตฌํ•œ๋‹ค.- Git์—์„œ๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ํŒŒ์ผ์„ ์ด๋ฆ„์œผ๋กœ ์ €์žฅํ•˜์ง€ ์•Š๊ณ , ํ•ด๋‹น ํŒŒ์ผ์˜ checksum์œผ๋กœ ์ €์žฅํ•œ๋‹ค. โœ… Git์œผ๋กœ ๋ฒ„์ „๊ด€๋ฆฌ ํ•˜๋Š” ํŒŒ์ผ์˜ 3๊ฐ€์ง€ ์ƒํƒœ(1) Modified : ํŒŒ์ผ์ด Working directory์— ์žˆ๊ณ , ์ˆ˜์ •๋˜์—ˆ์ง€๋งŒ ์•„์ง ๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ์ƒํƒœ(2) Staged : Working directory์— ์žˆ๋˜ ํŒŒ์ผ์„ Staging area์— ์˜ฌ๋ ค์ง„ ์ƒํƒœ (๊ณง ์ปค๋ฐ‹ํ•  ๊ฒƒ์ด๋ผ๊ณ  ํ‘œ์‹œ๋œ ์ƒํƒœ)(3) Commited : Staging area์— ์žˆ๋˜ ํŒŒ์ผ๋“ค์ด ๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์˜๊ตฌ์ ์ธ ์Šค๋ƒ…์ƒท์œผ๋กœ ์ €.. 2024. 8. 31.
๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ (VCS) โœ… ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ (VCS; Version Control System) - ์‹œ๊ฐ„์— ๋”ฐ๋ฅธ ํŒŒ์ผ์˜ ๋ณ€ํ™”๋ฅผ DB์— ๊ธฐ๋กํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ - ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์„ ๋ˆ„๊ฐ€ ์–ธ์ œ ์ˆ˜์ •ํ•˜์˜€๋Š”์ง€ ์ถ”์ ํ•˜๊ฑฐ๋‚˜, ๊ณผ๊ฑฐ ํŠน์ • ์‹œ์ ์˜ ๋ฒ„์ „์œผ๋กœ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๐Ÿฅ ๋กœ์ปฌ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ - ๊ณผ๊ฑฐ์—๋Š”, ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋‹ค๋ฅธ ๊ณต๊ฐ„์— ๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ ๋ณต์‚ฌํ•˜์—ฌ ์ˆ˜์ •ํ•˜์˜€๋‹ค. - ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์€ ํŒŒ์ผ์„ ๋ฎ์–ด์“ฐ๊ฑฐ๋‚˜, ์˜๋„์น˜ ์•Š์€ ์œ„์น˜๋กœ ๋ณต์‚ฌ ๋ฐ ์ด๋™์‹œํ‚ค๋Š” ์‹ค์ˆ˜๋ฅผ ํ•˜๊ฒŒ ๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค. - ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋กœ์ปฌ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค์–ด์„œ, ํŒŒ์ผ์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๊ธฐ๋กํ•˜๋„๋ก ํ•˜์˜€๋‹ค. ๐Ÿฅ ์ค‘์•™์ง‘์ค‘์‹ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ (CVCS; Centralized Version Control System) - ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ์ž๋“ค์ด ํ•จ๊ป˜ ์ž‘์—…ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ.. 2023. 9. 5.
728x90