์ƒˆ์†Œ์‹

IT & Security/Git & GitHub

Git ์›๊ฒฉ ์ €์žฅ์†Œ(Remote Repository)๊ด€๋ฆฌํ•˜๊ธฐ | Git ์›๊ฒฉ ์ €์žฅ์†Œ | Repository

  • -
๋ฐ˜์‘ํ˜•

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

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

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

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

 

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

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

edu.goorm.io

 


# ์›๊ฒฉ์ง€ ์ €์žฅ์†Œ ๊ด€๋ฆฌ๋ฒ•

๊นƒ์„ ์ด์šฉํ•ด์„œ ํ˜‘์—…์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์›๊ฒฉ ์ €์žฅ์†Œ ๊ด€๋ฆฌ๋ฒ•์„ ์•Œ์•„์•ผ ํ•œ๋‹ค.

์›๊ฒฉ ์ €์žฅ์†Œ๋ž€ ๋„คํŠธ์›Œํฌ ๊ณต๊ฐ„ ์–ด๋”˜๊ฐ€์— ์กด์žฌํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๋ฅผ ์›๊ฒฉ ์ €์žฅ์†Œ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

๊นƒ์„ ๊ฐ€์ž…ํ•ด์„œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค๊ณ  ์šฐ๋ฆฌ ์ปดํ“จํ„ฐ์— ํด๋ก  ํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ๊นƒํ—ˆ๋ธŒ ์„œ๋ฒ„์— ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋Š” ์›๊ฒฉ ์ €์žฅ์†Œ๋กœ ๋“ฑ๋ก์ด ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

 

ํ˜„์žฌ ์›๊ฒฉ์ €์žฅ์†Œ๋กœ ์–ด๋–ค๊ฒƒ์ด ๋“ฑ๋ก๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด "git remote" ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๊ธฐ๋ณธ ์ €์žฅ์†Œ๋Š” origin์ด๋ผ๊ณ  ๋˜์–ด์žˆ๋‹ค.

ํŠน์ •ํ•œ ์›๊ฒฉ ์ €์žฅ์†Œ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ž์„ธํžˆ ์•Œ๊ณ  ์‹ถ์œผ๋ฉด "git remote show origin" ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

Fetch์™€ Push๊ฐ€ ์ผ์–ด๋‚˜๋Š” ์ฃผ์†Œ๊ฐ€ ๊นƒ ํ—ˆ๋ธŒ ์ฃผ์†Œ๋ผ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

๋˜ ๋‹ค๋ฅธ ์›๊ฒฉ์ €์žฅ์†Œ๋ฅผ ๋“ฑ๋กํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์ƒˆ๋กœ์šด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด ์ฃผ๊ณ , ์•„๋ž˜์˜ clone์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ•ด์„œ ๊ฐ€์ ธ์˜จ๋‹ค.

๋ณต์‚ฌํ•œ ํ›„ ํ„ฐ๋ฏธ๋„์—์„œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด์ค€๋‹ค.

"git remote add <์„ค์ •ํ•  ์ €์žฅ์†Œ ์ด๋ฆ„> <์›๊ฒฉ๋ ˆํฌ์ง€ํ† ๋ฆฌ ์ฃผ์†Œ>"

์ถ”๊ฐ€ํ•ด์ค€ ํ›„ remote -v ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์ „์ฒด ์ €์žฅ์†Œ ๋ชฉ๋ก์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

์›๊ฒฉ ์ €์žฅ์†Œ์˜ ์ด๋ฆ„์€ ๋งจ ์ฒ˜์Œ์— ์ถœ๋ ฅ์ด ๋˜๋Š”๋ฐ ์ด ์ด๋ฆ„์„ ๋ฐ”๊พธ๊ณ  ์‹ถ๋‹ค๋ฉด "git remote rename <ํ˜„์žฌ ์ด๋ฆ„>  <๋ณ€๊ฒฝํ•  ์ด๋ฆ„>" ์„ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

์ •์ƒ์ ์œผ๋กœ ๋ฐ”๋€Œ์—ˆ๋‹ค.

 

๋˜ํ•œ ์ด๋ ‡๊ฒŒ ์ €์žฅ์†Œ๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ ๋‘˜ ๊ฒฝ์šฐ git log์™€ ๊ฐ™์€ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ

"git log origin/master" ์ฒ˜๋Ÿผ ํŠน์ • ์ €์žฅ์†Œ๋ฅผ ์„ ํƒํ•˜์—ฌ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

log ๋ช…๋ น ๋ฟ ์•„๋‹ˆ๋ผ merge์™€ ๊ฐ™์€ ๋ช…๋ น๋“ค๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ด๋‹ค.

 

์ €์žฅ์†Œ๋ฅผ ์ œ๊ฑฐํ•˜๋ ค๋ฉด "git remote rm <์ €์žฅ์†Œ ์ด๋ฆ„>" ์„ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

์ด๋ ‡๊ฒŒ ๊นƒ์€ ๋‹ค์–‘ํ•œ ์›๊ฒฉ ์ €์žฅ์†Œ ์„ค์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์€  ๋‹ค์–‘ํ•œ ๊ณต๊ฐ„์— ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์„ ์˜ฌ๋ ค ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ ๋”์šฑ ๋” ํ”„๋กœ์ ํŠธ๋ฅผ ๋ถ„์‚ฐ์ ์œผ๋กœ ์ž‘์—…/๊ด€๋ฆฌ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ํŠน์ง•์ด ์žˆ๋‹ค.

๋ฐ˜์‘ํ˜•
Contents

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

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