hoonii2

[VCS] 02. Git Flow 본문

개념 공부/(VCS) 01. Git

[VCS] 02. Git Flow

hoonii2 2022. 9. 16. 20:01

1. Git Flow

  - branching models

  • master : 실제 release 되어 운영중인 버전을 관리 
  • develop : 개발되고 있는 Branch
  • feature : 기능 개발을 위한 Branch
  • release : Release 를 위한 Branch
  • hotfix : 긴급 버그를 수정

 

2. 설치 (윈도우)

  1. 'git flow' 설치

$ wget -q -O - --no-check-certificate https://raw.github.com/petervanderdoes/gitflow-avh/develop/contrib/gitflow-installer.sh install stable | bash

 

  2. Github 연결 후 git flow 초기화

$ git clone [URL]
$ cd [Github Repo]
$ git flow init

    - 'git flow init' 시 위 5가지 branch 가 생성되며, 기본적으론 'develop' branch 에 위치

 

3. git flow 작업 및 릴리즈

  1. feature branch 생성 및 작업 후 develop에 배포

$ git flow feature start [기능 이름] // -> feature/[기능 이름] branch 생성 및 현재 branch 작업 위치 이동
$ [작업작업]
$ git flow feature finish [기능 이름] // -> feature/[기능 이름] 작업 내용 'develop' branch 에 병합 및 기능 브랜치 제거

  2. develop branch 내용 release

$ git flow release start [릴리즈 이름]
$ (develop branch 에서 작업을 완료했다면 바로 release finish)
$ git flow release finish [릴리즈 이름]

  - release finish 를 통해 'release' 브랜치를 'master' 브랜치로 merge, [릴리즈 이름] 을 태그, release 를 'develop' 브랜치로 재병합, release 브랜치 삭제

 

  3. main / develop / tag push

$ git push origin main // origin 은 Default 별칭으로 'git remote -v' 를 통해 확인 가능
 -> 사실 '$ git push https://github.com/lkh55913/TIL.git main' 이런식으로 적어도 됨
$ git push origin develop
$ git push --tags

 

 

 

 

 

 

 

 

'개념 공부 > (VCS) 01. Git' 카테고리의 다른 글

[VCS] 03. Git 협업  (0) 2022.09.16
Comments