Github 이해하기 3(Git Flow)

일단해봐·2023년 7월 13일
0

Git/Github

목록 보기
4/4
post-thumbnail

📌 Git Flow 란?

현업에서 사용하는 브랜치 관리 전략 중 하나로 큰 규모의 팀, 퀄리티 보장이 중요한 프로젝트, release 된 프로덕트에 대한 관리 사이클이 긴 경우 유용한 전략이다.

(사진 출처: https://www.youtube.com/watch?v=w2r0oLFtXAw)

git flow는 총 5 종류의 브랜치를 활용한다.

  1. mater(main) 브랜치
    사용자에게 배포되는 브랜치다.
    부모 브랜치: -
    자손 브랜치 (분기해서 생성되는 브랜치): hotfix, develop
    PR받는 브랜치 (pull request 받는 브랜치): release
    PR나가는 브랜치 (pull request 보내는 브랜치): -

  2. hotfix 브랜치
    배포된 서비스에 대한 긴급 버그 수정을 하는 브랜치다.
    부모 브랜치: master
    자손 브랜치: -
    PR받는 브랜치: -
    PR나가는 브랜치: develop, master

  3. release 브랜치
    배포 전 테스트를 위한 브랜치다.
    부모 브랜치: develop
    자손 브랜치: -
    PR받는 브랜치: -
    PR나가는 브랜치: develop, master

  4. develop 브랜치
    개발 단계의 코드가 있는 브랜치다.
    부모 브랜치: master
    자손 브랜치: feature, release
    PR받는 브랜치: feature
    PR나가는 브랜치: -

  5. feature 브랜치
    특정한 기능을 구현하는 브랜치다.
    부모 브랜치: develop
    자손 브랜치: -
    PR받는 브랜치: -
    PR나가는 브랜치: develop

📝 Github Flow

중심 내용은 Git Flow이기 때문에 사진으로 대체한다.

(사진 출처: https://www.youtube.com/watch?v=w2r0oLFtXAw)

📝 Gitlab Flow

중심 내용은 Git Flow이기 때문에 사진으로 대체한다.

profile
안녕하세요, 프론트엔드 개발자가 될 열정적인 사람입니다.

0개의 댓글