Develop/Git

[Git] μˆ˜λΉ™μ˜ Git λΏŒμ‹œκΈ°: 1. Git 곡뢀 ν•΄μ•Ό ν•˜λŠ” 이유

Subing 2022. 3. 9. 22:34
πŸ‘©: κ·Έλž˜μ„œ Git은 μ™œ 써야 ν•˜λŠ” κ±°μ£ ? λ©΄μ ‘ 보렀고 μ“°λŠ” 건 μ•„λ‹ˆμž–μ•„μš”?
πŸ§‘: Git μ•ˆ 쓰고도 ν”„λ‘œμ νŠΈ κ°€λŠ₯ν•˜λ˜λ°μš”? 

λΌλŠ” νƒœμ•„ μ‹œμ ˆ Subing의 μ˜λ¬Έμ μ΄μ—ˆμŠ΅λ‹ˆλ‹€..

BUT!!

Git을 κ³΅λΆ€ν•˜κ³  μ‹€μ œλ‘œ μ‚¬μš©ν•˜λ©΄μ„œ 배운 Git을 μ“°λ©΄ 쒋은 점! μ¨μ•Όλ§Œ ν•˜λŠ” 이유! λ₯Ό 개발자 κ΄€μ μ—μ„œ μ μ–΄λ΄€μ–΄μš”πŸ˜™

 

크게 두 κ°€μ§€βœŒλ‘œ λ‚˜λˆ λ΄€μŠ΅λ‹ˆλ‹€.

  1. 버전 관리
  2. ν˜‘μ—…

 

 

1. 버전 관리

 

λΆ€λ„λŸ½λ„€μš”...πŸ˜… μ»€λ°‹λ©”μ‹œμ§€λ„ κ°ˆκ²¨λ²„λ¦¬λŠ” μ‹ μž…μ˜ 패기...

 

μž…μ‚¬ ν›„, Developer κ³΅μ‹λ¬Έμ„œμ™€ 예제 νŒŒμΌμ„ ν…ŒμŠ€νŠΈν•΄λ³΄κΈ° μœ„ν•΄  μ—¬λŸ¬ κ°€μ§€ κΈ°λŠ₯을 μΆ”κ°€ν•œ ν”„λ‘œμ νŠΈμ˜ Git Logμž…λ‹ˆλ‹€.

νšŒμ‚¬μ—μ„œ 리뷰λ₯Ό ν–ˆλŠ”λ° κ·Έ 과정을 λ³΄μ—¬λ“œλ¦΄ λ•Œ μš°μ„  Git Log둜 μ–΄λ–»κ²Œ μ§„ν–‰ν–ˆλŠ”μ§€ μ§„ν–‰λ₯ μ΄ μ–΄λŠ 정도인지λ₯Ό λ³΄μ—¬λ“œλ¦¬κΈ°μ— μ ν•©ν–ˆμŠ΅λ‹ˆλ‹€. 

 

  1. 버전을 λ‹¬λ¦¬ν•˜λ €λ©΄ ν”„λ‘œμ νŠΈλ₯Ό λ‹€λ₯Έ μ΄λ¦„μœΌλ‘œ μ €μž₯ν•΄μ•Ό ν•˜λŠ” λΆˆνŽΈν•¨μ΄ 있기 λ•Œλ¬Έμ—, (λ˜ν•œ 맀우 보기 μ•ˆ μ’‹κ³  ν—·κ°ˆλ¦ΌπŸ˜‘)

        → κΈ°λŠ₯이 μΆ”κ°€λ˜μ—ˆκ±°λ‚˜, 였λ₯˜μ‚¬ν•­μ„ μˆ˜μ •ν–ˆμ„ λ•Œ 등에 commit을 μ‚¬μš©ν•˜μ—¬ λ©”μ‹œμ§€μ™€ ν•¨κ»˜ 관리할 수 있고,

 

  1. λ­”κ°€ 잘λͺ»λ˜μ–΄μ„œ 되돌리고 싢을 λ•Œ, μ΄μ „μ˜ Subing은 μ „λΆ€ μ°Ύμ•„μ„œ κ³ μΉ˜κ±°λ‚˜... Ctrl + zλ₯Ό μ—°λ°œν–ˆλ‹€λ©΄..γ…Žγ…Ž;; (이 κ³Όμ •μ—μ„œ μž˜ν–ˆλ˜ 뢀뢄도 λ‹€ μ§€μ›Œμ§€κ±°λ‚˜... λŒμ΄ν‚€κΈ° νž˜λ“  μ‹€μˆ˜λ₯Ό ν•˜λŠ” κ²½μš°λ„ 많죠!!)

        → commit ν•΄λ‘” λ‚΄μš©μ„ λ‹€μ‹œ λ°›μ•„μ™€μ„œ μž‘μ—…ν•˜λŠ”(reset & revert)! λ˜‘λ˜‘ν•œ 버전 관리λ₯Ό ν•  수 있게 λ˜μ—ˆμŠ΅λ‹ˆλ‹€πŸ˜Ž

 

2. ν˜‘μ—…

이것도 μ‘μ• λ“€μ˜ λŒ€μž”μΉ˜μ΄λ‹ˆ κ·Έμ € Example둜만 λ°›μ•„λ“€μ—¬μ£Όμ„Έμš” πŸ˜₯

 

사싀 νšŒμ‚¬μ—μ„œ Git μ‚¬μš©λ²•μ„ μ•„λŠ”μ§€μ— λŒ€ν•΄ λ¬Όμ–΄λ³΄λŠ” μ΄μœ λŠ” μ €λ²ˆ ν¬μŠ€νŠΈμ—μ„œ μž‘μ„±ν–ˆλ“―μ΄

νŒ€μ›λ“€κ³Ό ν˜‘μ—…ν•˜λŠ”λ° λΉ λ₯΄κ²Œ 적응을 ν•  수 μžˆλŠ”κ°€ 에 λŒ€ν•œ 닡변을 λ“£κΈ° μœ„ν•¨μž…λ‹ˆλ‹€.

 

νšŒμ‚¬μ—μ„  μ—¬λŸ¬ λͺ…μ˜ κ°œλ°œμžκ°€ ν•œ ν”„λ‘œμ νŠΈλ₯Ό ν•˜λŠ” κ²½μš°κ°€ λ§Žμ€λ°, (ν•™κ΅μ—μ„œ ν•˜λŠ” μ†Œκ·œλͺ¨ νŒ€ ν”„λ‘œμ νŠΈμ—μ„œλ„ λ§ˆμ°¬κ°€μ§€μ˜ˆμš”πŸ˜ƒ)

Git을 μ‚¬μš©ν•œλ‹€λ©΄,

  • 일일이 μ½”λ“œλ₯Ό λΉ„κ΅ν•΄μ„œ μˆ˜μ •ν•˜λŠ” λ²ˆκ±°λ‘œμ›€μ΄ μ‚¬λΌμ§‘λ‹ˆλ‹€.
  • μ½”λ“œκ°€ λ³€κ²½λœ 이λ ₯을 μ‰½κ²Œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ–΄λŠ 뢀뢄이 μΆ”κ°€/μˆ˜μ •/μ‚­μ œλ˜μ—ˆλŠ”μ§€ λ³Ό 수 있고, λ°˜λŒ€λ‘œ μ œκ°€ μΆ”κ°€ν•œ κΈ°λŠ₯을 λ‹€λ₯Έ κ°œλ°œμžκ°€ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • λ¬Όλ‘  같은 뢀뢄을 μˆ˜μ •ν•΄μ„œμΆ©λŒ(Conflict)이 λ°œμƒν•˜κΈ°λ„ ν•©λ‹ˆλ‹€λ§Œ, 생각보닀 μ‰½κ²Œ κ³ μΉ  수 μžˆμŠ΅λ‹ˆλ‹€.

        (좔후에 μˆ˜μ •ν•˜λŠ” 법은 λ”°λ‘œ κ²Œμ‹œκΈ€λ‘œ λ‹€λ€„λ³Όκ²Œμš”πŸ€—)

 

μ“°λ‹€ λ³΄λ‹ˆ μž₯ν™©ν•˜μ§€λ§Œ λ‚΄μš©μ€... 잘 λͺ¨λ₯΄κ² λ„€μš”..γ…Žγ…Ž ν•˜μ§€λ§Œ μ‹€μ œ λ©΄μ ‘μ—μ„œλŠ” μ΄μ •λ„λ‘œ κ°„λ‹¨ν•˜κ²Œ λ‹΅λ³€ν•˜λ©΄ 될 것 κ°™μŠ΅λ‹ˆλ‹€!!

좔후에 κ³„μ†ν•΄μ„œ μˆ˜μ •ν•  λ‚΄μš©μ΄λ‹ˆ 이 μ •λ„λ‘œ μ •λ¦¬ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€πŸ˜‹

 

ν˜Ήμ‹œλΌλ„ 읽어주신 λΆ„ κ°μ‚¬λ“œλ¦¬κ³  쒋은 ν•˜λ£¨ λ³΄λ‚΄μ‹œκΈΈ λ°”λž„κ²Œμš”β€

μ½”λ‘œλ‘± μ‘°μ‹¬ν•˜μ‹œκ³ μš”!!

 

 

β™‘ κ°μ‚¬ν•©λ‹ˆλ‹€!! λΏ…!!β™‘