IT & Security/Git & GitHub

Git 원격 μ €μž₯μ†Œ(Remote Repository)κ΄€λ¦¬ν•˜κΈ° | Git 원격 μ €μž₯μ†Œ | Repository

μ •λ³΄λ³΄μ•ˆπŸŒ 2021. 2. 17. 21:29
λ°˜μ‘ν˜•

λͺ¨λ“  ν¬μŠ€νŒ…μ€ ꡬ름에듀 κ°•μ’Œ 쀑 "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 <μ €μž₯μ†Œ 이름>" 을 ν•΄μ£Όλ©΄ λœλ‹€.

μ΄λ ‡κ²Œ 깃은 λ‹€μ–‘ν•œ 원격 μ €μž₯μ†Œ 섀정이 κ°€λŠ₯ν•˜λ‹€.

μ΄λŸ¬ν•œ κΈ°λŠ₯은  λ‹€μ–‘ν•œ 곡간에 ν”„λ‘œμ νŠΈ νŒŒμΌμ„ 올렀 관리할 수 μžˆλ‹€λŠ” μ μ—μ„œ λ”μš± 더 ν”„λ‘œμ νŠΈλ₯Ό λΆ„μ‚°μ μœΌλ‘œ μž‘μ—…/관리 ν•  수 μžˆλ‹€λŠ” νŠΉμ§•μ΄ μžˆλ‹€.

λ°˜μ‘ν˜•