[Git] 브랜치 전략(Git Flow,GitHub Flow)

권용준·2023년 11월 29일
0
post-thumbnail

브랜치 전략

브랜치 전략은 팀이 협업하고 소프트웨어를 개발하는 데 사용하는 브랜치 관리의 일련의 규칙이나 가이드라인이다. 이러한 전략을 따르면 팀은 코드 변경을 효과적으로 관리하고 충돌을 최소화하며, 안정적인 릴리스를 쉽게 할 수 있다.

Git Flow

Vincent Driessen이 제안한 모델로, master, develop, feature, release, hotfix 등 다양한 종류의 브랜치를 사용한다.

주요 브랜치

  • master: 제품의 안정 버전을 관리하는 브랜치.
  • develop: 다음 릴리스를 위한 개발이 이루어지는 통합 브랜치.
  • feature: 새로운 기능을 개발하는 브랜치.
  • release: 다음 릴리스를 준비하는 브랜치.
  • hotfix: 긴급한 버그 수정을 하는 브랜치.

GitHub Flow

GitHub에서 사용하는 간단하고 직관적인 브랜치 전략.

주요 브랜치

  • master: 항상 배포 가능한 상태를 유지하는 브랜치.
  • feature: 기능 개발을 위한 브랜치.
  • 기능 개발은 각각의 브랜치에서 이루어지며, 테스트를 통과하면 master로 머지하여 배포한다.
이 외에도 GitLab Flow, GitLab Flow with Environments 등등 많은 브랜치 전략이 있지만 나중에 사용할 일이 있으면 알아봐야겠다. 프로젝트의 특성과 팀의 개발 방식에 따라 적절한 브랜치 전략을 선택해야 하며. 브랜치 전략을 사용하며 주의할 점은 일관성을 유지해야한다는 점이다.
profile
Brendan Eich, Jordan Walke, Evan You, 권용준

0개의 댓글