Skip to content

Git flow

CapcorpsCert edited this page Aug 3, 2018 · 1 revision

Git flow

기능 추가 시

  1. 기능을 추가할 때는 로컬 브랜치로 feature를 추가하여서 작성한다. ex) 계산기 더하기 함수를 추가할 때, feature/add 로 로컬 브랜치를 따서 작업

  2. 기능이 완성되면, 로컬 develop 브랜치에 merge 한다.

  3. 이 과정에서 각 브랜치 단에서 모두 테스트를 한다. -> 자동화된 코드로 해도 되고, 손으로 직접해도되고

  4. 테스트가 끝나고 잘 돌아가면, develop branch로 push 한다.


release

  1. 기존에 정해놓았던 릴리즈 버젼의 요구사항을 모두 개발했을 시에, develop에서 ex) release-1.0.0의 브랜치를 판다.
  2. 배포 전에 배포를 위해 해야하는 테스트 및 해야할 것들을 해준다.
  3. 배포를 해도 된다고 판단이 되면, 로컬 master로 merge하고 저자아소 master로 push한다.
  4. 버젼에 대한 tag를 추가 한다. ex) git tag 1.0.0
  5. 로컬 develop에도 릴리즈 된 사항을 반영 시킨다.

hotfix

  1. 만약에 배포된 master 에서 바로 수정해서 반영해야할 심각한 버그가 발생시에는
  2. master에서 바로 hotfix 브랜치를 판 후, 해당사항을 수정 후 바로 master에 merge 후 push 한다.
  3. master의 코드가 바뀌었음으로, tag를 달아주고 ex) git tag 1.0.1 , 로컬 develop에도 릴리즈 된 사항을 반영 시킨다.
Clone this wiki locally