ν˜•μƒκ΄€λ¦¬

[Git] Git μ‚¬μš© 이유

natrue 2020. 9. 7. 15:24
728x90

 

 

 

 

1. Gitμ΄λž€ 

  • Git은 ν˜•μƒ 관리 도ꡬ 쀑 ν•˜λ‚˜ 
  • ν˜•μƒ 관리 도ꡬ λ˜λŠ” 버전 관리 μ‹œμŠ€ν…œμ΄λΌκ³  ν•œλ‹€.
  • μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό κ°œλ°œν•˜λŠ” κΈ°μ—…μ˜ 핡심 μžμ‚°μΈ μ†ŒμŠ€μ½”λ“œλ₯Ό 효과적으둜 관리할 수 μžˆλ„λ‘ 도와쀀닀.

 

2. Git / SVN 차이 

  • Git : μ†ŒμŠ€μ½”λ“œλ₯Ό μ—¬λŸ¬ 개발 PC와 μ €μž₯μ†Œμ— λΆ„μ‚°ν•˜μ—¬ μ €μž₯ - 쀑앙 μ„œλ²„ μž₯μ•  μ‹œ 둜컬 μ €μž₯μ†Œμ— 컀밋 , 둜컬 μ €μž₯μ†Œλ₯Ό μ΄μš©ν•˜μ—¬ 쀑앙 μ €μž₯μ†Œμ— 볡원 κ°€λŠ₯ 
  • SVN : 쀑앙 μ„œλ²„μ— μ†ŒμŠ€μ½”λ“œμ™€ νžˆμŠ€ν† λ¦¬ μ €μž₯ 

 

3. Git μž₯점 

  • μ†ŒμŠ€μ½”λ“œλ₯Ό 주고받을 ν•„μš” 없이 같은 νŒŒμΌμ„ μ—¬λŸ¬ λͺ…이 λ™μ‹œμ— μž‘μ—…ν•˜λŠ” 병렬 개발이 κ°€λŠ₯
  • 브랜치λ₯Ό 톡해 개발 ν•œ λ’€, ν•©μΉ˜λŠ” merge둜 κ°œλ°œμ„ μ§„ν–‰ν•  수 있음.
  • μ‹ μ†ν•˜κ³  νŽΈλ¦¬ν•˜λ‹€.
  • λΉ λ₯΄κ³  λŒ€ν˜• ν”„λ‘œμ νŠΈλ‚˜ 이λ ₯이 λ§Žμ€ μž‘μ—…μ— 맀우 합리적이닀.
  • μž₯μ†Œμ— ꡬ애받지 μ•Šκ³  ν˜‘μ—…μ΄ κ°€λŠ₯ν•˜λ‹€. 
  • Repository의 μ™„μ „ν•œ 볡사본을 둜컬 μž₯비에 λ‘˜ 수 μžˆλ‹€.

 

4. Git 단점

  • κΈ°μ‘΄ ν˜•μƒκ΄€λ¦¬ 도ꡬ에 λΉ„ν•΄ 덜 직관적이고 λ°°μš°κΈ°κ°€ μ–΄λ ΅λ‹€.
  • ν•œ λ²ˆμ— μ—¬λŸ¬ λΈŒλžœμΉ˜λ‚˜ μ—¬λŸ¬ νƒœκ·Έμ— κ±Έμ³μ„œ 컀밋할 수 μ—†λ‹€.