๋ฐ˜์‘ํ˜•

๊นƒ ๋žฉ(GitLab)?

๊นƒ(Git)๊ณผ ๊นƒํ—ˆ๋ธŒ(GitHub)๋Š” ๋งŽ์ด ๋“ค์–ด๋ณด์…จ์„ ํ…๋ฐ, ๊นƒ ๋žฉ๋„ ์•Œ๊ณ  ๊ณ„์‹ ๊ฐ€์š”? ๊นƒ๋žฉ๋„ ๊นƒํ—ˆ๋ธŒ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณตํ•˜๊ณ , Visual Studio์—์„œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ œ๊ณตํ•˜์—ฌ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ธ์ง€๋„ ๋ฉด์—์„œ๋Š” ๊นƒํ—ˆ๋ธŒ๊ฐ€ ์ƒ๋‹นํžˆ ์•ž์„œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋งŽ์€ ์‚ฌ์šฉ์ž๊ฐ€ ๊นƒํ—ˆ๋ธŒ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ทธ๋งŒํผ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ๊ฐ€ ๋งŽ์ด ํ™œ์„ฑํ™” ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊นƒํ—ˆ๋ธŒ์—์„œ ๋น„๊ณต๊ฐœ ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์œผ๋ฉด ๊ฒฐ์ œ๋ฅผ ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ด์— ๋ฐ˜ํ•ด ๊นƒ๋žฉ์€ ๋น„๊ณต๊ฐœ ์ €์žฅ์†Œ ์ƒ์„ฑ์— ๋น„์šฉ์ด ๋ถ€๊ฐ€๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ €์˜ ๊ฒฝ์šฐ์—๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ๊ณต๊ฐœํ•˜์—ฌ ์ง„ํ–‰ํ•  ๊ฒฝ์šฐ์—๋Š” ๊นƒํ—ˆ๋ธŒ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ์‚ฌ๋‚ด์—์„œ ํŒ€์›๋“ค๋ผ๋ฆฌ๋งŒ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋น„๊ณต๊ฐœ ์ €์žฅ์†Œ๊ฐ€ ํ•„์š”ํ•˜๋ฏ€๋กœ ๊นƒ๋žฉ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊นƒ ๋žฉ ํšŒ์›๊ฐ€์ž…

์ด์ œ ๋ณธ๊ฒฉ์ ์œผ๋กœ ๊นƒ๋žฉ์„ ์‚ฌ์šฉํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋จผ์ €, ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด ํšŒ์›๊ฐ€์ž…์„ ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๊นƒ๋žฉ ํ™ˆํŽ˜์ด์ง€์— ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด ํ™ˆ ํ™”๋ฉด์—์„œ ์šฐ์ธก ์ƒ๋‹จ์˜ 'Register' ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

๊นƒ๋žฉ ํ™ˆํŽ˜์ด์ง€

์•„๋ž˜์™€ ๊ฐ™์ด ํ™”๋ฉด์ด ํ‘œ์‹œ๋˜๋ฉด ์ด๋ฆ„, ์ด๋ฉ”์ผ, ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  'Register'๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ naver ๊ณ„์ •์€ ๋„๋ฉ”์ธ ์ธ์ฆ์ด ๋˜์ง€ ์•Š๋”๊ตฐ์š”. ์ €๋Š” gmail ๊ณ„์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆ์„ ์™„๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค.

ํšŒ์›๊ฐ€์ž… ํ™”๋ฉด

์œ„ ์ •๋ณด๋งŒ ์ž…๋ ฅํ•˜๋ฉด ๊ฐ„๋‹จํ•˜๊ฒŒ ํšŒ์›๊ฐ€์ž…์ด ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

ํšŒ์›๊ฐ€์ž… ์™„๋ฃŒ ํ™”๋ฉด

๋งˆ์ง€๋ง‰์œผ๋กœ ๋ฉ”์ผ๋กœ ์ˆ˜์‹ ๋œ ๊ณ„์ • ์ธ์ฆ์„ ์™„๋ฃŒํ•˜๋ฉด ์ค€๋น„ ๋์ž…๋‹ˆ๋‹ค.

๊ฐ€์ž… ์ธ์ฆ

๊นƒ ๋žฉ ์ €์žฅ์†Œ ๋งŒ๋“ค๊ธฐ

๊นƒ ๋žฉ์— ์ €์žฅ์†Œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” ๊นƒ๋žฉ ํ™ˆํŽ˜์ด์ง€์—์„œ ์ €์žฅ์†Œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๊ณ , ๋‘ ๋ฒˆ์งธ๋Š” ๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค์—์„œ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ํ›„ ๊นƒ๋žฉ ์ €์žฅ์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ €๋Š” ์ฒซ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์œผ๋กœ ์ง„ํ–‰์„ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๊นƒ๋žฉ ๋กœ๊ทธ์ธ ์ฒซ ํ™”๋ฉด์—์„œ 'Create a project'๋ฉ”๋‰ด๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๊นƒ ๋žฉ์—์„œ ์ €์žฅ์†Œ๋Š” 'ํ”„๋กœ์ ํŠธ'๋ผ๊ณ  ๋ถˆ๋ฆฝ๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ฉ”๋‰ด

์•„๋ž˜์ฒ˜๋Ÿผ ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์„ ์ž…๋ ฅํ•œ ํ›„ 'Private' ๋˜๋Š” 'Public'์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๋น„๊ณต๊ฐœ ์‚ฌ์šฉ ์‹œ 'Private'์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ์ •๋ณด ์ž…๋ ฅ ํ™”๋ฉด

ํ”„๋กœ์ ํŠธ๊ฐ€ ์ƒ์„ฑ๋œ ํ™”๋ฉด์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ํ™”๋ฉด

๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค(Visual Studio)์—์„œ ๊นƒ ๋žฉ ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์น˜ํ•˜๊ธฐ

๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค๋ฅผ ์‹คํ–‰ํ•˜๊ณ  '๋„๊ตฌ> ํ™•์žฅ ๋ฐ ์—…๋ฐ์ดํŠธ' ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. 'ํ™•์žฅ ๋ฐ ์—…๋ฐ์ดํŠธ' ์ฐฝ์ด ํ‘œ์‹œ๋˜๋ฉด ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์— 'gitlab'์„ ์ž…๋ ฅํ•˜๊ณ , ์•„๋ž˜ ํ™”๋ฉด์ฒ˜๋Ÿผ 'GitLab Extension for Visual Studio'๊ฐ€ ํ‘œ์‹œ๋˜๋ฉด '๋‹ค์šด๋กœ๋“œ' ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

ํ™•์žฅ ๋ฐ ์—…๋ฐ์ดํŠธ์—์„œ GitLab ๊ฒ€์ƒ‰

๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค๋ฅผ ์ข…๋ฃŒํ•ด์•ผ ์„ค์น˜๊ฐ€ ์ง„ํ–‰๋œ๋‹ค๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค๋ฅผ ์ข…๋ฃŒํ•˜๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ ์„ค์น˜ ๊ด€๋ฆฌ์ž ํ™”๋ฉด์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. '์ˆ˜์ •' ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์„ค์น˜ ์ง„ํ–‰ ํ™”๋ฉด

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์„ค์น˜ ์™„๋ฃŒ ํ™”๋ฉด

๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. 'ํŒ€ ํƒ์ƒ‰๊ธฐ'์— GitLab์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด์ œ ๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค์—์„œ ๊นƒ ๋žฉ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ค€๋น„๊ฐ€ ์™„๋ฃŒ๋์Šต๋‹ˆ๋‹ค.

ํŒ€ ํƒ์ƒ‰๊ธฐ์˜ GitLabํ™”๋ฉด

๋ฐ˜์‘ํ˜•