브랜치 전략 git-flow / github-flow

자햐·2025년 3월 3일
2

교육

목록 보기
50/51

브랜치 전략에는 대략적으로 3가지 방법이 있습니다.
가장 간단한 방법은 github-flow, 정석인 방법은 git-flow,
그리고 이 둘을 합친 전략이 gitlab-flow 방식입니다!

1. git-flow 전략

  1. master(main) 브랜치 : 완성된 코드만 올라와서 배포할 브랜치
  2. practice 브랜치 : 개발자들이 연습용으로 이것저것 만들어보는 브랜치
  3. develop 브랜치 : practice 브랜치에서 가장 잘 만들어진 기능이 올라오는 브랜치
  4. hotfix 브랜치 : master 브랜치에서 버그가 생길 때 버그 수정해서 올리는 브랜치

순서 : master 브랜치에서 구조 설정 및 다른 배포에 필요한 내용 올리기 -> 여기서 분기하여 practice 브랜치와 develop 브랜치 만들기 -> practice 브랜치에 다양한 코드 올려보기 -> practice 브랜치에서 가장 효율적이고 좋은 코드를 develop 브랜치에 올리기 -> develop브랜치의 내용을 확인하고 master에 병합하기

이런 방식으로 이루어지는 브랜치 전략이 git-flow 방식의 전략입니다!
정석적인 방법이지만, 많은 브랜치가 있어 복잡하고 어려울 수 있다는 단점이 있습니다.


2. github-flow 전략

github에 올리기 편하도록 만든 전략입니다.

  1. master 브랜치
  2. feature 브랜치

master 브랜치에는 모든 완성된 코드들이 병합되어 있습니다.
새로운 기능 또는 수정사항을 master 브랜치에 반영하고 싶다면 새로운 feature 브랜치를 분기하여 그곳에 코드를 작성합니다.
작성한 코드를 commit, push하고 master 브랜치에 병합하고 싶다는 pull request를 올리면, 확인 후 master 브랜치에 병합할 수 있습니다.

git-flow 방식에 비해 간단하지만 브랜치를 잠시 옮겨놓는 용도로 사용하는 것이라는 단점이 있습니다.

3. gitlab-flow 전략

!

profile
산업과 예술의 만남에 있는 예비 개발자..

2개의 댓글

comment-user-thumbnail
2025년 3월 3일

브랜치 전략들을 이해하기 쉽게 잘 정리해주신 것 같아요. 팀 프로젝트 시 참고해서 활용해보겠습니다!

답글 달기
comment-user-thumbnail
2025년 3월 3일

그림이랑 같이 깔끔한 설명 잘읽었습니다!

답글 달기