Print
카테고리: [ Development ]
조회수: 3292

1. 개요

개발을 하다보면 코드를 여러 버전으로 복사해야 할 일이 생긴다. 그래서 코드를 통째로 복사하여 원래 코드와 무관하게 별도로, 독립적으로 개발을 진행하게 되는데 이것이 브랜치이다.

브랜치는 버전 관리 시스템들이 가지고 있는 특징인데 Git의 브랜치는 무엇보다 쉽다. 

브랜치 종류는 다음과 같다. 이어서 자세히 설명한다.

  1. Master
  2. Develop
  3. Feature
  4. Release
  5. Hotfix

2. Git 브랜치 과정

Git은 데이터를 Change set이나 diff로 관리하는 것이 아니라 snapshot 단위로 관리한다. 

커밋을 하게 되면 현재 Staging area에 있는 데이터의 snapshot의 포인터, 커밋 메시지 등의 메타정보, 이전 커밋에 대한 포인터를 포함하는 커밋 개체(object)를 저장한다. 최초 커밋을 제외한 커밋은 이전 커밋 포인터가 있고, 이전 커밋 포인터가 있기 때문에 현재 커밋이 무엇이 바뀌었는지 알 수 있다. 브랜치를 합친 merge 커밋같은 경우는 이전 커밋 포인터가 여러개 있다. 


3. 종류

3.1. Master Branch

3.2. Develop Branch

3.3. Feature Branch

3.4 Release branch

3.5 Hotfix branch