์ƒˆ์†Œ์‹

IT & Security/Git & GitHub

Git์˜ ๋™์ž‘ ์›๋ฆฌ

  • -
๋ฐ˜์‘ํ˜•

๋ชจ๋“  ํฌ์ŠคํŒ…์€ ๊ตฌ๋ฆ„์—๋“€ ๊ฐ•์ขŒ ์ค‘ "Git์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ํ˜‘์—… ๋ฐ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ" ์˜ ๋‚ด์šฉ์„ ๋‹ด๊ณ  ์žˆ์œผ๋ฉฐ

์ถœ์ฒ˜๋Š” ์•„๋ž˜์˜ ์ฃผ์†Œ๋กœ "๋‚˜๋™๋นˆ"๋‹˜์˜ ์ž๋ฃŒ์ž…๋‹ˆ๋‹ค. 

์ƒ์—…์ ์ธ ์˜๋„๊ฐ€ ์•„๋‹Œ ๊ณต๋ถ€ํ•œ ๊ฒƒ์„ ์ •๋ฆฌํ•ด๋†“๋Š” ๋ชฉ์ ์œผ๋กœ ํฌ์ŠคํŒ… ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

edu.goorm.io/learn/lecture/11528/git์œผ๋กœ-์‹œ์ž‘ํ•˜๋Š”-ํ˜‘์—…-๋ฐ-์˜คํ”ˆ์†Œ์Šค-ํ”„๋กœ์ ํŠธ/info

 

๊ตฌ๋ฆ„EDU - ๋ชจ๋‘๋ฅผ ์œ„ํ•œ ๋งž์ถคํ˜• IT๊ต์œก

๊ตฌ๋ฆ„EDU๋Š” ๋ชจ๋‘๋ฅผ ์œ„ํ•œ ๋งž์ถคํ˜• IT๊ต์œก ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ๊ฐœ์ธ/ํ•™๊ต/๊ธฐ์—… ๋ฐ ๊ธฐ๊ด€ ๋ณ„ ์ตœ์ ํ™”๋œ IT๊ต์œก ์†”๋ฃจ์…˜์„ ๊ฒฝํ—˜ํ•ด๋ณด์„ธ์š”. ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์‹ค๋ฌด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ต์œก, ์ „๊ตญ ์ดˆ์ค‘๊ณ /๋Œ€ํ•™๊ต ์˜จ๋ผ์ธ ๊ฐ•์˜, ๊ธฐ์—…/

edu.goorm.io


# ๊นƒ ๋™์ž‘ ์›๋ฆฌ

๊ธฐ๋ณธ์ ์œผ๋กœ ๊นƒ ํ”„๋กœ์ ํŠธ์˜ ๋‹ด๊ฒจ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋“ค์€ ํŒŒ์ผ ์‹œ์Šคํ…œ ์ƒ์—์„œ์˜ ์Šค๋ƒ…์ƒท์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

- ์‹ค์ œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ปค๋ฐ‹ํ•˜์—ฌ ์ ์šฉํ•  ๋•Œ์˜ ์ˆœ๊ฐ„์„ ์ค‘์š”์‹œ ํ•œ๋‹ค.

- ํŒŒ์ผ ์ž์ฒด๋ฅผ ์ˆ˜์ •ํ•˜๊ธฐ๋ณด๋‹ค ์ˆ˜์ • ๋‚ด์—ญ ์ž์ฒด๋ฅผ ์ €์žฅํ•œ๋‹ค.(๊นƒ์ด ๋ฉ”๋ชจ๋ฆฌ ์ ์œผ๋กœ ํšจ์œจ์ ์ด๋ผ๋Š” ๊ฒƒ!)

 

# ๊นƒ ํ”„๋กœ์ ํŠธ์˜ ์„ธ๊ฐ€์ง€ ์š”์†Œ

- Working Directory : ์ž‘์—…ํ•  ํŒŒ์ผ์ด ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ ์ด๋‹ค.

- Staging Area : ์ปค๋ฐ‹(Commit)์„ ์ˆ˜ํ–‰ํ•  ํŒŒ์ผ๋“ค์ด ์˜ฌ๋ผ๊ฐ€๋Š” ์˜์—ญ์ด๋‹ค.(add ์ฆ‰ ์ถ”๊ฐ€ ๋ช…๋ น์ด ์‚ฌ์šฉ๋  ๋•Œ์˜ ์˜์—ญ)

- Git Directory : Git ํ”„๋กœ์ ํŠธ์˜ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ์™€ ๋ฐ์ดํ„ฐ ์ •๋ณด๊ฐ€ ์ €์žฅ๋˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ์ด๋‹ค.(์ด์ „ ์‹œ๊ฐ„์— ๋งŒ๋“  .gitํŒŒ์ผ์ด ์กด์žฌํ•˜๋Š” ๊ณณ)

 

๊นƒ ํ”„๋กœ์ ํŠธ๋Š” ์ด๋ ‡๊ฒŒ ์œ„ 3๊ฐ€์ง€ ์š”์†Œ๋ฅผ ํ†ตํ•ด ๊ตฌ์„ฑ๋œ๋‹ค.

 

 

# Git ๋™์ž‘ ๊ณผ์ •

git fetch : ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์ž‘์—…ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ž์‹ ์˜ ์ปดํ“จํ„ฐ์˜ ๋ฐ›์„ ์ˆ˜๊ฐ€ ์žˆ๋‹ค.
git merge : ๋™์‹œ ์ž‘์—…์„ ํ•˜์—ฌ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ, ์šฐ๋ฆฌ ์ปดํ“จํ„ฐ์™€ ๋ฆฌ๋ชจํŠธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋งž์ถ”์–ด ์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

 

์ด ๋‘๊ฐ€์ง€ ๋ช…๋ น์„ ํ•ฉ์ณ์„œ ํ•œ ๋ฒˆ์— ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด์ธ "git pull"์„ ์‚ฌ์šฉํ•ด๋„ ๋œ๋‹ค.

 

# ์ €์žฅ์†Œ(repository)

๊ฐ์ข… ํŒŒ์ผ์ด๋‚˜ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ๋‹ด๊ฒจ ์žˆ์œผ๋ฉด์„œ ์ปค๋ฐ‹ ๋‚ด์—ญ๋“ฑ์˜ ๋ชจ๋“  ์ž‘์—… ์ด๋ ฅ์ด ๋‹ด๊ธด ๊ณต๊ฐ„์ด๋‹ค. repo๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค.

 

์‹ค์ œ๋กœ ํ”„๋กœ์ ํŠธ์˜ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•ด ๊ฐ์ข… ๋ฐ์ดํ„ฐ๋Š” .git์— ๋‹ด๊ธฐ๊ฒŒ ๋œ๋‹ค.

์ฆ‰ ํ™˜๊ฒฝ์„ค์ •๊ณผ ๊ด€๋ จ๋œ ํด๋”๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

๊ฐ์ข… ์ˆ˜์ • ๋‚ด์—ญ๋“ค์ด ํŒŒ์ผ ํ˜•ํƒœ๋กœ ์ €์žฅ๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

๊ฐ๊ฐ์˜ ์ž‘์—… ๋‚ด์—ญ์„ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์‹œ ๊ฐ’์„ ์‚ฌ์šฉํ•œ๋‹ค.(์ปค๋ฐ‹ ๋‚ด์—ญ์„ ๊ด€๋ฆฌํ•จ)

 

๋ฐ˜์‘ํ˜•
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.