Git

GreenBean·2021년 7월 23일
0
post-thumbnail

Git

🖥 Git이란?

  • 형상 관리 도구 (Configuration Management Tool) 중 하나
    • 형상 관리 도구는 버전 관리 시스템이라고도 함
    • Git은 소프트웨어를 개발하는 기업의 핵심 자산인 소스코드를 효과적으로 관리할 수 있게 해주는 무료 • 공개 소프트웨어
    • Subversion(SVN)보다 여러 장점이 있어 SVN을 쓰던 개발 조직들은 하나둘씩 Git으로 갈아타고 있음

Tip!

  • 형상 관리 도구란?
    • 소프트웨어 버전 관리 툴이라고도 함
    • 형상 관리는 소스의 변화를 끊임없이 관리하는 것을 말함
    • 소스를 버전별로 관리할 수 있어서 개발할 때 실수로 소스를 삭제하거나, 수정하기 이전으로 돌아가야되는 경우 유용하게 사용됨
    • 또한 팀 프로젝트에서도 누가 무엇을 어떻게 수정했는지도 알 수 있기 때문에 코드를 병합하거나 수정된 소스를 추적하는 데에도 쓰임
  • Subversion(SVN)과 Git의 차이점
    • Git이 SVN과 다른 점은 분산형 관리 시스템이라는 것
    • SVN : 중앙 서버에 소스코드와 히스토리를 저장
    • Git : 소스코드를 여러 개발 PC와 저장소에 분산해서 저장
      • 그렇기 때문에 중앙 서버에 장애가 발생해도 로컬 저장소에 커밋을 할 수 있으며, 로컬 저장소들을 이용하여 중앙 저장소의 복원도 가능
      • 사본을 로컬에서 관리하기 때문에 Git이 SVN에 비해 훨씬 빠름 (SVN은 변경 로그 하나 보는 것도 인터넷을 경유해야 함)

🔖 Git의 장점

  • 소스코드를 주고 받을 필요 없이, 같은 파일을 여러 명이 동시에 작업하는 병렬 개발이 가능
  • 브랜치를 통해 개발한 뒤 본 프로그램에 합치는 방식(Merge)으로 개발을 진행할 수 있음
  • 분산 버전관리이기 때문에 인터넷이 연결되지 않은 곳에서도 개발을 진행할 수 있으며, 중앙 저장소가 날라가버려도 다시 원상복구 가능
  • 팀 프로젝트가 아닌, 개인 프로젝트일지라도 Git을 통해 버전 관리를 하면 체계적인 개발이 가능해지고, 프로그램이나 패치를 배포하는 과정도 간단해짐

profile
🌱 Backend-Dev | hwaya2828@gmail.com

0개의 댓글