본문 바로가기

Git

[Git] Git Flow 이해하기 - (1) 브랜치

브랜치

1. master

  • 배포 가능한 상태의 코드가 있는 브랜치
  • 모든 안정적인 릴리스는 이 브랜치에서 관리됨

2. develop

  • 다음 릴리스 버전을 개발하는 브랜치
  • 기능 개발이 완료되면 이 브랜치에 통합됨

3. feature

  • 새로운 기능을 개발하기 위한 브랜치
  • develop 브랜치에서 분기하여 작업한 후, 작업이 완료되면 다시 develop 브랜치에 병합
  • 예: feature/새기능

4. release

  • 새로운 릴리스를 준비하기 위한 브랜치
  • develop 브랜치에서 분기하여 버그 수정이나 최종 조정을 한 후, master 브랜치에 병합하고 태그를 추가
  • 예: release/1.0.0

5. hotfix

  • 배포된 코드에서 긴급하게 수정해야 할 버그를 고치기 위한 브랜치
  • master 브랜치에서 분기하여 수정한 후, 다시 master와 develop 브랜치에 병합
  • 예: hotfix/버그수정

 

개인 프로젝트를 하다가 Git Flow를 따라하고 싶은 생각이 들었다.

브랜치를 잘 나누어 개발을 하는 연습을 한다면 팀 프로젝트를 할 때 도움이 될 것 같기 때문이다.

Git Flow에 익숙해지면 커밋 컨벤션도 연습할 계획이다.