[Git] Git Branching Strategy (브렌칭 전략) #1
GIT FLOW 개념도
시작하기
$ git flow init
주요 브랜치
- master
- 배포 시 사용하는 브랜치
- develop
- 개발 단계에서 사용하는 브랜치
- feature/bugfix
- 새로운 기능/버그 수정시 사용하는 브랜치
$ git flow feature start [기능 이름] ... # 기능 개발/추가 커밋들 ... $ git flow feature finish [기능 이름]
- feature 또는 bugfix를 finish할 경우
- feature -> develop 병합
- 다른 개발자와 feature 내용을 공유하기 위해 원격 저장소에 push 할 때
$ git flow feature publish
- 새로운 기능/버그 수정시 사용하는 브랜치
- release
- develop에서 최종 배포(master) 시 사용하는 브랜치
$ git flow release start [릴리즈 버전(ex> v#.0.0)] ... # 최종 배포버전을 위한 버그 수정 커밋들 ... $ git flow release finish [릴리즈 버전]
- release를 finish할 경우
- release -> develop 병합
- release -> master 병합
- release finish한 이후에 develop 브랜치와 master 브랜치 각각
$ git push
를 해주어야 한다. (설명)
- develop에서 최종 배포(master) 시 사용하는 브랜치
- hotfix
- 배포 중인 서비스를 긴급하게 수정할 때 사용하는 브랜치
$ git flow hotfix start [핫픽스 버전(ex> v1.0.#)] ... # 최종 배포버전을 위한 버그 수정 커밋들 ... $ git flow hotfix finish [핫픽스 버전]
- hotfix finish할 경우
- hotfix -> develop 병합
- hotfix -> master 병합
hotfix finish한 이후에 develop 브랜치와 master 브랜치 각각확인 필요$ git push
를 해주어야 한다. (설명)
- 배포 중인 서비스를 긴급하게 수정할 때 사용하는 브랜치
support(베타기능)