๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ–ฅ๏ธdevelop/Github

[๊นƒ&๊นƒํ—ˆ๋ธŒ] ๊ฐœ๋ฐœ์ž์˜ ์˜์›ํ•œ ๋™๋ฐ˜์ž Git ์‰ฝ๊ฒŒ ์‹œ์ž‘ํ•˜๊ธฐ

by ํ‚ํ‚์ž‰ 2024. 11. 17.

Git์ด๋ž€?

Git์€ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(VSC, Version Control System)์˜ ์ผ์ข…์ž…๋‹ˆ๋‹ค. ํŒŒ์ผ ๋ณ€ํ™”๋ฅผ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ๊ธฐ๋กํ•˜์—ฌ, ๋‚˜์ค‘์— ํŠน์ • ์‹œ์ ์˜ ๋ฒ„์ „์„ ๋‹ค์‹œ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ์‹œ์Šคํ…œ์ด์ฃ . ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—์„œ ์ฝ”๋“œ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ถ”์ ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

Git, ์™œ ํ•„์š”ํ• ๊นŒ?

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์€ ๋ณต์žกํ•˜๊ณ  ๋™์ ์ธ ๊ณผ์ •์ž…๋‹ˆ๋‹ค. ํ˜ผ์ž ๊ฐœ๋ฐœํ• ๋•Œ๋„ ๊ณ„์†ํ•ด์„œ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ , ์ €์žฅํ•˜๋Š”๋ฐ ์ด๋Ÿฐ ์ž‘์—…์„ ์—ฌ๋Ÿฌ๋ช…์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋™์‹œ์— ์ง„ํ–‰ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”? ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด์„œ ํ™•์ธํ•ด๋ด…์‹œ๋‹ค.

 

๊ฐœ๋ฐœ์ž A์™€ B๊ฐ€ ๋™์‹œ์— ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์–ด์š”. ๊ฐ์ž ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๊ณ , ํ•˜๋‚˜๋กœ ํ•ฉ์น˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. A๋Š” ๊ฐœ๋ฐœํ•œ ์ฝ”๋“œ๋ฅผ B์—์„œ ์••์ถ•ํ•ด์„œ ์ „๋‹ฌํ•˜๊ณ , B๋Š” ์ „๋‹ฌ๋ฐ›์€ ํŒŒ์ผ์„ ํ™•์ธํ•œ ํ›„ ์ˆ˜์ • ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋‹ค์‹œ ํŒŒ์ผ๋กœ ์ „๋‹ฌํ•˜๋ฉฐ ํ˜‘์—…์„ ์ง„ํ–‰ํ•ด์š”.  ํŒŒ์ผ์„ ์ „๋‹ฌํ•˜๊ณ , ์ถฉ๋Œ์„ ํ•ด๊ฒฐํ•˜๊ณ , ๋‹ค์‹œ ํ•ฉ์น˜๋Š” ๊ณผ์ •์„ ์ƒ์ƒํ•ด๋ณด์„ธ์š”. ์ƒ๊ฐ๋งŒ ํ•ด๋„ ๋ฒˆ๊ฑฐ๋กญ์ง€ ์•Š๋‚˜์š”?

 

์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋™์‹œ์— ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๊ฒŒ ๋˜๋ฉด, ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ถ”์ ํ•˜๊ณ  ๋ณ‘ํ•ฉํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์–ด๋ ค์›Œ์ง‘๋‹ˆ๋‹ค. ์ง์ ‘ ํ•ฉ์น˜๋Š” ๊ณผ์ •์—์„œ ํŒŒ์ผ์„ ๋ฎ์–ด์“ฐ๊ฑฐ๋‚˜, ์ค‘์š”ํ•œ ์ฝ”๋“œ๋ฅผ ์‹ค์ˆ˜๋กœ ์‚ญ์ œํ•˜๋Š” ๋“ฑ์˜ ์‹ค์ˆ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜๋„ ์žˆ์ฃ . ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด, ์ฝ”๋“œ์˜ ๋ณ€๊ฒฝ์ด๋ ฅ์„ ์ •ํ™•ํ•˜๊ฒŒ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๊ณ , ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ๊ฐ๊ฐ์˜ ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์ถ”๊ฐ€ํ•ด๋„ ์ด๋ฅผ ํ•˜๋‚˜์˜ ์ฝ”๋“œ ๋ฒ ์ด์Šค์— ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

Git ์‹œ์ž‘ํ•˜๊ธฐ

Git์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ณต๋™์œผ๋กœ ์ž‘์—…ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์˜ ์†Œ์Šค์ฝ”๋“œ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋ถ„์‚ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. Git ์„ค์น˜๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด๋ด…์‹œ๋‹ค.

 

https://git-scm.com

 

Git

 

git-scm.com

์œ„ ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•ด์„œ Standalone Installer์—์„œ ๋ณธ์ธ ํ™˜๊ฒฝ์— ๋งž๋Š” ๋งํฌ๋ฅผ ํด๋ฆญํ•ด ์„ค์น˜ํ•ด์ฃผ์„ธ์š”. ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜์—ฌ ์„ค์น˜๋ฅผ ์™„๋ฃŒํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. 

 

Git๊ณผ ๊ณ„์•ฝํ•˜๊ธฐ

Git์„ ์„ค์น˜ํ–ˆ๋‹ค๊ณ  ์ž๋™์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š”๊ฒŒ ์•„๋‹ˆ์—์š”. ์ž‘์—… ์ค‘์ธ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ Git์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด, ๋จผ์ € Git์„ ์‹œ์ž‘ํ•˜๊ฒ ๋‹ค๋Š” ์š”์ฒญ์„ ๋ณด๋‚ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

Git์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ฒซ ๋ฒˆ์งธ ๋ช…๋ น์–ด๋Š” 'git init'์ž…๋‹ˆ๋‹ค. 

 

'git init'์„ ์ž…๋ ฅํ•˜๋Š” ์ˆœ๊ฐ„๋ถ€ํ„ฐ, git์€ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ด€์ฐฐํ•˜๊ณ  ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜ํ•˜๋‚˜ ์ €์žฅํ•  ํ•„์š”๋„ ์—†๊ณ , ์ˆ˜์ •ํ•˜๋˜ ์ค‘ ์ด์ „ ๋ฒ„์ „์œผ๋กœ ๋˜๋Œ๋ฆฌ๋Š” ๊ฒƒ๋„ ์–ธ์ œ๋“ ์ง€ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์˜ ํšจ์œจ์„ฑ์ด ๊ทน๋Œ€ํ™”๋˜๋Š”๊ฑฐ์ฃ . 

 

Git ์‚ฌ์šฉํ•˜๊ธฐ

Git์—์„œ๋Š” ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š”๋ฐ, ์ด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๊ธฐ ์œ„ํ•ด ๋ช…๋ น์ค„ ์ธํ„ฐํŽ˜์ด์Šค(CLI)๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. CLI ์ข…๋ฅ˜๋Š” ๋‹ค์–‘ํ•œ๋ฐ, ์œˆ๋„์šฐ ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ์™€ VSCode๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

1. ์œˆ๋„์šฐ ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ 

๋จผ์ € ์œˆ๋„์šฐ ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ๋ฅผ ์‹คํ–‰ํ•ด๋ด…์‹œ๋‹ค. Window + R์„ ๋ˆ„๋ฅด๋ฉด ์‹คํ–‰ ์ฐฝ์ด ๋‚˜์˜ค๋Š”๋ฐ, ์ž…๋ ฅ ์ฐฝ์— cmd๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.

์‹คํ–‰์ฐฝ๊ณผ ๋ช…๋ น์–ด ํ”„๋กฌํ”„ํŠธ

 

์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•ด๋ณผ๊ฒŒ์š”. ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ์— ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด ์ฃผ์„ธ์š”.

$ git config --global user.name "์‚ฌ์šฉ์ž ์ด๋ฆ„"
$ git config --global user.email "์‚ฌ์šฉ์ž ์ด๋ฉ”์ผ"

 

์ œ๋Œ€๋กœ ์„ค์ •ํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.

$ git config --list

 

์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์ž…๋ ฅํ–ˆ๋‹ค๋ฉด, ์ž‘์—…์„ ํ•  ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ํ•ด๋‹น ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์—์„œ 'git init'์„ ์ž…๋ ฅํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. 

๋ช…๋ น ํ”„๋กฌํ”„ํŠธ์—์„œ 'cd'๋‚˜ 'dir'๋“ฑ์˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ฐพ์•„๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” ์ž‘์—…ํ•  ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ๋งˆ์šฐ์Šค ์šฐํด๋ฆญ ํ›„, 'ํ„ฐ๋ฏธ๋„์—์„œ ์—ด๊ธฐ'๋ฅผ ํด๋ฆญํ•˜๋ฉด ํ•ด๋‹น ๊ฒฝ๋กœ์—์„œ ๋ฐ”๋กœ ํ„ฐ๋ฏธ๋„(๋ช…๋ น ํ”„๋กฌํ”„ํŠธ)๋ฅผ ์—ด ์ˆ˜ ์žˆ์–ด์š”.

(์ขŒ)๋ช…๋ น์–ด ์ž…๋ ฅ, (์šฐ)ํด๋” ๋‚ด์—์„œ ํ„ฐ๋ฏธ๋„ ์˜คํ”ˆ

 

 

2. VS Code

๋‹ค์Œ์œผ๋กœ VS Code๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ด…์‹œ๋‹ค. 

VS Code์—์„œ๋Š”๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , ๋ฒ„ํŠผ๋งŒ์œผ๋กœ 'git init'์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์–ด์š”. ๋จผ์ € ๋นˆ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋‹ค์‹œ ์ƒ์„ฑํ•˜๊ณ , VS Code์—์„œ ์—ด์–ด๋ด…์‹œ๋‹ค.

 

์‚ฌ์ด๋“œ ๋ฐ”์—์„œ ์†Œ์Šค ์ปจํŠธ๋กค์„ ํด๋ฆญํ•ด์ฃผ์„ธ์š”. Initialize Repository ๋ฒ„ํŠผ์„ ํด๋ฆญ ํ•˜๋ฉด, 'git init'๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•œ ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋‹ค์Œ ์‚ฌ์ง„์ฒ˜๋Ÿผ ์‚ฌ์ด๋“œ๋ฐ”๊ฐ€ ๋ณ€ํ• ๊ฑฐ์—์š”.


์ง€๊ธˆ๊นŒ์ง€, Git์„ ์„ค์น˜ํ•˜๊ณ  ๊ด€์ฐฐ ๋ช…๋ น์„ ๋‚ด๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค. Git์€ ์ฝ”๋“œ ๊ด€๋ฆฌ, ํ˜‘์—…์˜ ํ•„์ˆ˜ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž์˜ ์˜์›ํ•œ ๋™๋ฐ˜์ž Git์„ ์‰ฝ๊ฒŒ ์‹œ์ž‘ํ•ด๋ณด์„ธ์š”! ์ž์„ธํ•œ ๋‚ด์šฉ์€ "๊ทธ๋ฆผ๊ณผ ์‹ค์Šต์œผ๋กœ ๋ฐฐ์šฐ๋Š” ๊นƒ& ๊นƒํ—ˆ๋ธŒ ์ž…๋ฌธ"์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

https://www.yes24.com/Product/Goods/133290567

 

๊ทธ๋ฆผ๊ณผ ์‹ค์Šต์œผ๋กœ ๋ฐฐ์šฐ๋Š” ๊นƒ & ๊นƒํ—ˆ๋ธŒ ์ž…๋ฌธ - ์˜ˆ์Šค24

Git, GitHub ์ž…๋ฌธ. ์ด ์ฑ… ํ•œ ๊ถŒ์œผ๋กœ ๋๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!Git์„ ์ฒ˜์Œ ๋งˆ์ฃผํ•˜๋ฉด ๋Œ€๋ถ€๋ถ„ ๋‹นํ™ฉํ•œ๋‹ค. ์ €์ž ๋˜ํ•œ ๋น„์Šทํ•œ ๊ฒฝํ—˜์ด ์žˆ๊ณ , Git์„ ํ•™์Šตํ•˜๋Š” ๊ณผ์ •์—์„œ ์›๋ฆฌ๋ฅผ ์•Œ๊ณ  ์ ‘๊ทผํ•˜๋ฉด ๊ต‰์žฅํžˆ ์‰ฝ๊ณ  ๊ฐ„๋‹จํ•˜๊ฒŒ Git

www.yes24.com

2024.11.03 - [๐Ÿ“š์ฑ…/๋ฆฌ๋ทฐ] - [์ฑ… ๋ฆฌ๋ทฐ] ๊ทธ๋ฆผ๊ณผ ์‹ค์Šต์œผ๋กœ ๋ฐฐ์šฐ๋Š” ๊นƒ&๊นƒํ—ˆ๋ธŒ ์ž…๋ฌธ

 

[์ฑ… ๋ฆฌ๋ทฐ] ๊ทธ๋ฆผ๊ณผ ์‹ค์Šต์œผ๋กœ ๋ฐฐ์šฐ๋Š” ๊นƒ&๊นƒํ—ˆ๋ธŒ ์ž…๋ฌธ

๊ฐœ๋ฐœ์ž์™€ ๊นƒํ—™์€ ๋–ผ๋ ค์•ผ ๋—„ ์ˆ˜ ์—†๋Š” ๊ด€๊ณ„์ธ ๊ฒƒ์ด๊ณ ..ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ฅผ ์ค€๋น„ํ•˜๋Š” ์ €๋Š” ๊นƒํ—™์„ ๋งค์šฐ ์ž์ฃผ, ๊ฑฐ์˜ ๋งค์ผ ์‚ฌ์šฉ ์ค‘์ž…๋‹ˆ๋‹ค. ์ €์˜ ๊นƒ, ๊นƒํ—™ ๊ด€๋ จ ๊ฒฝํ—˜์„ ์ž ๊น ์ •๋ฆฌํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.- 2022๋…„

monicx.tistory.com

'๐Ÿ–ฅ๏ธdevelop > Github' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[๊นƒ&๊นƒํ—ˆ๋ธŒ] ๊ทธ๋ฆผ์œผ๋กœ ์•Œ์•„๋ณด๋Š” Git HEAD  (5) 2024.12.01