Git Flow 정리

git flow는 크게 아래 5가지 branch가 있음.

master: 실제 배포 될 수 있는 버전의 브랜치

feature: 기능을 개발하는 브랜치

develop: 다음 출시 버전을 개발하는 브랜치

release: 이번 출시 버전을 준비하는 브랜치 (QA 진행)

hotfix: 출시 버전에서 발생한 버그를 수정하는 브랜치

1

모든 작업은 git bash에서 수행했다.

Git Flow 순서

  1. git flow 초기화

    1. git flow init -f
      1. git flow를 초기화 한다. 옵션 -f는 강제로 초기화 함.
      2. enter만 쳐주면 됨.
      3. 초기화가 끝나면 develop 브랜치로 checkout 됨.
  2. feature 생성 (기능 개발)

    1. feature 브랜치를 생성한다.
      1. git flow feature start
    2. 필요한 기능 개발을 진행한다.
      1. 필요한 기능을 모두 개발 후 git add, git commit을 수행
    3. feature 브랜치를 종료한다.
      1. git flow feature finish
    4. 위 과정을 모두 수행하면 개발한 feature branch는 develop branch에 merge 가 되는 것을 확인 할 수 있다.
  3. release 생성 (출시를 위한 사소한 버그 수정 및 버전 변경)

    1. release 브랜치를 생성한다.
      1. git flow release start
      2. 보통 release의 이름은 version 이름을 쓴다.
    2. 사소한 버그 및 버전 변경을 진행한다.
      1. 이 후 git add, git commit을 수행
    3. release 브랜치를 종료한다.
      1. git flow release finish
    4. 위 과정을 모두 수행하면 수정한 release branch가 develop, master branch에 merge가 되는 것을 확인할 수 있다.
      1. 추가로 tag 이름명도 적어준다.
    5. master branch로 checkout 한다.
      1. git checkout master
      2. git push origin master (master는 원격으로 push 한다. 필요하면 develop branch도 push 해준다.)
      3. git push –tags (태그 정보도 같이 push 한다.)
    6. 원격 저장소에서 push 된 정보를 확인 할 수 있다.
  4. hotfix 생성 (출시 이후 버그 수정)

    1. hotfix는 위 release랑 동일함. 브랜치 생성, 종료할 때만 “git flow hotfix”로 바꿔준다.

Comments