-
Notifications
You must be signed in to change notification settings - Fork 0
Git flow
CapcorpsCert edited this page Aug 3, 2018
·
1 revision
-
기능을 추가할 때는 로컬 브랜치로 feature를 추가하여서 작성한다. ex) 계산기 더하기 함수를 추가할 때, feature/add 로 로컬 브랜치를 따서 작업
-
기능이 완성되면, 로컬 develop 브랜치에 merge 한다.
-
이 과정에서 각 브랜치 단에서 모두 테스트를 한다. -> 자동화된 코드로 해도 되고, 손으로 직접해도되고
-
테스트가 끝나고 잘 돌아가면, develop branch로 push 한다.
- 기존에 정해놓았던 릴리즈 버젼의 요구사항을 모두 개발했을 시에, develop에서 ex) release-1.0.0의 브랜치를 판다.
- 배포 전에 배포를 위해 해야하는 테스트 및 해야할 것들을 해준다.
- 배포를 해도 된다고 판단이 되면, 로컬 master로 merge하고 저자아소 master로 push한다.
- 버젼에 대한 tag를 추가 한다. ex) git tag 1.0.0
- 로컬 develop에도 릴리즈 된 사항을 반영 시킨다.
- 만약에 배포된 master 에서 바로 수정해서 반영해야할 심각한 버그가 발생시에는
- master에서 바로 hotfix 브랜치를 판 후, 해당사항을 수정 후 바로 master에 merge 후 push 한다.
- master의 코드가 바뀌었음으로, tag를 달아주고 ex) git tag 1.0.1 , 로컬 develop에도 릴리즈 된 사항을 반영 시킨다.