콘텐츠로 건너뛰기

[Git] Git 소개 – 형상 관리

Git 사용 방법을 배우기 전에 형상 관리에 대해서 간단하게 알아보겠습니다.

형상 관리 ( Software Configuration Management )

형상 관리는 다음과 같이 정의하고 있다. ( wikipedia 참고 )

소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것으로, 형상 관리는 일반적인 단순 버전관리 기반의 소프트웨어 운용을 좀 더 포괄적인 학술 분야의 형태로 넓히는 근간을 이야기한다.

정의가 조금 추상적이지만 형상 관리는 변경 관리, 버전 관리를 포함하고 있는 좀 더 상위의 개념으로 볼 수 있으나, 실제로 큰 구분없이 사용하고 있다.

형상 관리를 쉽게 표현하면 다음과 같이 표현할 수 있다. :

  • 사용자가 원하는 시점에 변경된 파일과 버전 그리고 변경 내용을 기록
  • 기록된 시점의 변경 내용 확인
  • 기록된 시점으로 파일을 복구

그리고 이 내용을 구체화 하여 도식화하여 표현하면 아래와 같이 표현할 수 있다.

작원 원을 사용자가 기록한 시점이라고 보면 언제든지 원하는 시점으로 파일을 변경할 수 있다. 또한 프로젝트를 복사하여 새로운 프로젝트를 만들어 관리할 수 있으며, 새로운 프로젝트에서 수정한 파일을 원래 프로젝트에 반영할 수 있다.

형상 관리 도식화
형상 관리 도식화

형상 관리의 장점

형상 관리의 주요 장점은 다음과 같다. :

  • 프로젝트 내 소스 코드 변경 내용 관리 ( 이력 )
    • 소스 코드의 변경된 부분을 파악할 수 있음
    • 소스 코드 변경 사유를 파악할 수 있음
    • 원하는 시점으로 소스 코드를 되돌릴 수 있음
  • 프로젝트를 쉽게 공유할 수 있음
    • 프로젝트 팀원 뿐만 아니라 다양한 이해 관계자에게 소스 코드를 공유할 수 있음
  • 하나의 소스 코드를 여러 사람이 동시에 작업할 수 있음
    • 소스를 커밋할 때 버전 충돌 문제 관리 가능

Git 소개

Git은 공식 홈페이지에서 다음과 같이 소개하고 있다.

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

Git is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.

Git은 분산 버전 관리 시스템으로 위에서 언급한 형상 관리를 위한 도구로 다른 형상 관리 도구에 비해 배우기 쉽고 속도가 빠르기 때문에 많은 사람들이 사용하고 있다.

또한 형상 관리 도구에서도 가장 최근에 나온 도구로 여러 사람이 동시에 작업하는데 최적화된 기능을 제공하고 있다. ( Copy-Modify-Merge 모델 )

관련 포스트

참고 자료

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다