μƒˆμ†Œμ‹

IT & Security/Git & GitHub

Git μ†ŒμŠ€μ½”λ“œ μˆ˜μ • | Git μ €μž₯μ†Œμ— λ°˜μ˜ν•˜κΈ°

  • -
λ°˜μ‘ν˜•

λͺ¨λ“  ν¬μŠ€νŒ…μ€ ꡬ름에듀 κ°•μ’Œ 쀑 "Git으둜 μ‹œμž‘ν•˜λŠ” ν˜‘μ—… 및 μ˜€ν”ˆμ†ŒμŠ€ ν”„λ‘œμ νŠΈ" μ˜ λ‚΄μš©μ„ λ‹΄κ³  있으며

μΆœμ²˜λŠ” μ•„λž˜μ˜ μ£Όμ†Œλ‘œ "λ‚˜λ™λΉˆ"λ‹˜μ˜ μžλ£Œμž…λ‹ˆλ‹€. 

상업적인 μ˜λ„κ°€ μ•„λ‹Œ κ³΅λΆ€ν•œ 것을 μ •λ¦¬ν•΄λ†“λŠ” λͺ©μ μœΌλ‘œ ν¬μŠ€νŒ… ν•œ κ²ƒμž…λ‹ˆλ‹€.

 

edu.goorm.io/learn/lecture/11528/git으둜-μ‹œμž‘ν•˜λŠ”-ν˜‘μ—…-및-μ˜€ν”ˆμ†ŒμŠ€-ν”„λ‘œμ νŠΈ/info

 

ꡬ름EDU - λͺ¨λ‘λ₯Ό μœ„ν•œ λ§žμΆ€ν˜• ITꡐ윑

ꡬ름EDUλŠ” λͺ¨λ‘λ₯Ό μœ„ν•œ λ§žμΆ€ν˜• ITꡐ윑 ν”Œλž«νΌμž…λ‹ˆλ‹€. 개인/학ꡐ/κΈ°μ—… 및 κΈ°κ΄€ 별 μ΅œμ ν™”λœ ITꡐ윑 μ†”λ£¨μ…˜μ„ κ²½ν—˜ν•΄λ³΄μ„Έμš”. κΈ°μ΄ˆλΆ€ν„° 싀무 ν”„λ‘œκ·Έλž˜λ° ꡐ윑, μ „κ΅­ μ΄ˆμ€‘κ³ /λŒ€ν•™κ΅ 온라인 κ°•μ˜, κΈ°μ—…/

edu.goorm.io


# μ†ŒμŠ€μ½”λ“œ μˆ˜μ •

1. ν•΄λ‹Ή ν”„λ‘œμ νŠΈμ˜ μ†Œμ†λœ μ‚¬λžŒμ΄ μ•„λ‹Œ 경우

μ–΄λ– ν•œ μ˜€ν”ˆμ†ŒμŠ€μ˜ νŠΉμ • κΈ°λŠ₯ μΆ”κ°€λ₯Ό μ›ν•˜μ§€λ§Œ ꡬ성원이 μ•„λ‹ˆλΌμ„œ μ €μž₯μ†Œμ˜ μ μš©ν•  κΆŒν•œμ΄ μ—†λ‹€λ©΄ μ†ŒμŠ€μ½”λ“œ μˆ˜μ •μ˜ μ œμ•½μ΄ μžˆλ‹€.
μ΄λŸ¬ν•œ 경우 pull request (PR)λ₯Ό μž‘μ„±ν•˜μ—¬ μ˜€ν”ˆμ†ŒμŠ€μ˜ κΈ°μ—¬ν•  수 μžˆλ‹€.

μ΄λŸ¬ν•œ κ²½μš°λŠ” 큰 μ˜€ν”ˆμ†ŒμŠ€ ν”„λ‘œμ νŠΈμ˜ κ΅¬μ„±μ›μœΌλ‘œ μ°Έμ—¬ν•˜κ³  싢을 λ•Œ μ‚¬μš©ν•˜λŠ” 방법이닀.
PR에 μˆ˜μ • 사항 등을 λ‹΄μ•„μ„œ μ „μ†‘ν•˜λ©΄ ν•΄λ‹Ή μ˜€ν”ˆμ†ŒμŠ€ κ΄€λ¦¬μžκ°€ 이λ₯Ό ν—ˆμš©ν•œ 경우 μ‹€μ œ μ˜€ν”ˆμ†ŒμŠ€μ˜ 반영될 수 μžˆλ‹€.

 

2. ν•΄λ‹Ή ν”„λ‘œμ νŠΈμ˜ μ†Œμ†λœ μ‚¬λžŒμΈ 경우

μžμ‹ μ΄ ν•΄λ‹Ή ν”„λ‘œμ νŠΈμ˜ λŒ€ν•œ κΆŒν•œμ„ 가지고 μžˆλ‹€λ©΄, κ·Έλƒ₯ 컀밋(commit)ν•˜κ³  ν‘Έμ‹œ(push)ν•΄μ„œ μ €μž₯μ†Œμ˜ μˆ˜μ • 내역을 λ°˜μ˜ν•˜λ©΄ λœλ‹€.

 

# μ½”λ“œ μˆ˜μ • μ‹€μŠ΅

 

- .git의 μœ„μΉ˜μ— νŒŒμΌμ„ ν•˜λ‚˜ λ§Œλ“€μ–΄ 보자.

μ •μƒμ μœΌλ‘œ 파일이 μΆ”κ°€λœ 것을 확인할 μˆ˜κ°€ μžˆλ‹€. addλͺ…령을 톡해 올렀주면 μ •μƒμ μœΌλ‘œ addκ°€ 된 것을 확인 ν•  수 μžˆλ‹€.

 

λ§Œμ•½ addμ „ μƒνƒœλ‘œ 돌리고 μ‹Άλ‹€λ©΄ "git reset <νŒŒμΌμ΄λ¦„>" 을 ν•΄μ£Όλ©΄ λœλ‹€.

 

.git파일 λ‚΄μ˜ λͺ¨λ“  νŒŒμΌμ„ add ν•˜κ³  μ‹Άλ‹€λ©΄ "git add . "을 ν•΄μ£Όλ©΄ λœλ‹€.

 

일단 μœ„μ˜ addκ°€ 된 νŒŒμΌμ„ 컀밋을 μ‹œν‚¨ ν›„, push둜 원격 리포지토리에 μ˜¬λ €μ€€λ‹€.

 

파일이 μ •μƒμ μœΌλ‘œ 좔가됨을 확인할 수 μžˆλ‹€.

 

 

이 μ½”λ“œλ₯Ό μˆ˜μ •ν•˜μ—¬, ν•œλ²ˆ μ‚΄νŽ΄λ³΄μž.

 

μˆ˜μ •ν•œ 이후, κΉƒ μƒνƒœλ₯Ό ν™•μΈν•΄λ³΄μž.

아직 addκ°€ λ˜μ§€ μ•Šμ•˜λ‹€κ³  ν•˜λ©°, 두 가지 방법이 μžˆλŠ” 것을 확인 ν•  수 μžˆλ‹€.

 

1. git add

2. git restore

 

 

μ•„λž˜μ™€ 같이 λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•˜λ©΄, μˆ˜μ •μ΄ μ•ˆλœ 것을 확인 ν•  수 μžˆλ‹€.

checkout 말고 restoreλ₯Ό μ‚¬μš©ν•΄λ„ λœλ‹€.

 

* commit을 ν•˜λ‹€κ°€ μ‹€μˆ˜ν•˜μ—¬ 잘λͺ» μ“΄ 경우 amendλͺ…λ Ήμ–΄λ‘œ μˆ˜μ •μ΄ κ°€λŠ₯ν•˜λ‹€.(이 λ‚΄μš©μ€ μΆ”ν›„ 닀루도둝 ν•˜κ² λ‹€.)

 

이런 경우 λ‹€μ‹œ μˆ˜μ •μ„ ν•΄μ£Όκ³ , addλ₯Ό ν•΄μ£Όλ©΄ λœλ‹€.

'

컀밋과 pushλ₯Ό ν•΄μ£Όκ³  ν™•μΈν•΄λ³΄μž.

μ›ν•˜λŠ” λ‚΄μš©μ΄ μΆ”κ°€λ˜μ–΄ μˆ˜μ •μ΄ μ •μƒμ μœΌλ‘œ 이루어진 것을 확인할 수 μžˆλ‹€.

λ°˜μ‘ν˜•
Contents

ν¬μŠ€νŒ… μ£Όμ†Œλ₯Ό λ³΅μ‚¬ν–ˆμŠ΅λ‹ˆλ‹€

이 글이 도움이 λ˜μ—ˆλ‹€λ©΄ 곡감 λΆ€νƒλ“œλ¦½λ‹ˆλ‹€.