Github 사용법 - Tirrilee/TechTalk GitHub Wiki
Merge 전략
- merge
- ff merge
- branch에서 push한 내용 그대로 merge
- no-ff merge [v]
- merge commit을 생성하면서 merge
- ff merge
기본적으로 merge를 하게 되면, 변경 사항을 확인해서 자동으로 ff 또는 no-ff를 해주지만, 우리는 no-ff를 기본적으로 진행!
$ git merge --no-ff [BRANCH_NAME]
- rebase
- feature branch에서 develop branch을 rebase
- commit 히스토리를 정리하기 위해
- develop branch에서의 변경사항을 feature branch별로 적용하여 테스트 해보기 위해
- feature branch에서 develop branch을 rebase
$ git rebase develop
Branch 전략
- git flow
- hub flow
- lab flow
J-flow
-
master (릴리즈 버전만)
- master
merge시commit메세지 Tag에 version을 표시
- master
-
develop (전체 테스트 진행)
- 테스트 완료시 master로
merge
- 테스트 완료시 master로
-
feature (작업단위 별로 branch 생성)
- 예 : feature/vcs-140-login
- 각 테스트는 feature에서 진행!
-
hotfix (우선순위 1위)
- 상용화 버전에서 에러가 발생한 문제를 빠르게 해결하기 위한 branch
각자 feature 에서 개발한 내용을 테스트 하기 위해 develop branch를
rebase하고 테스트 통과시merge
정리
develop branch에서feature branch생성feature branch로 checkout 후 작업 진행- 작업이 완료되면
develop branch를 rebase feature branch에서 변경사항 적용 후 테스트feature branch푸쉬 후 pull request- pull request 확인 후
develop branch에 merge - merge 후 develop pull