-
Notifications
You must be signed in to change notification settings - Fork 4
Git Flow
kkole3897 edited this page Oct 27, 2020
·
2 revisions
Git Flow Plugin을 설치해서 CLI 환경에서 Git Flow를 적용할 수 있지만 Source Tree에서 제공하는 Git Flow 기능을 이용하면 좀 더 쉽게 Git Flow를 적용할 수 있을 것 같아서 해당 내용에 대해 정리한다.
Source Tree를 이용하면 git flow를 적용할 Repository에 master, dev 브랜치를 자동으로 만들고, 작업이 완료된 feature 브랜치를 자동으로 삭제하고 dev 브랜치로 merge할 수 있어 편리하다.
GitHub remote 저장소가 이미 생성되었다는 가정에서 진행한다.
-
Remote 저장소를 Local로 Clone
-
깃 플로우...
버튼을 눌러 Git Flow 저장소를 초기화한다.
제품 브랜치의 기본값은master
이지만 현재 repository의 default 브랜치가main
이기 때문에 제품 브랜치를 main으로 설정했다. Git Flow를 초기화한 후에는dev
브랜치를 remote 저장소에 반영하기 위해 먼저 push를 해준다. -
깃 플로우...
버튼을 눌러 새 기능 추가를 눌러 작업할feature
브랜치를 생성한다.
- 새 기능 추가
- 기본적으로 feature/로 시작하는 브랜치를
develop
브랜치로부터 만든다.
- 기본적으로 feature/로 시작하는 브랜치를
회원 가입 기능을 만들기 위해 feature/register
브랜치를 생성한다.
- 유효한 단위로 작업을 진행, 커밋한 이후에 기능 구현을 완료했다면
기능 마무리
를 한다.
- add
- commit: 커밋 메시지를 작성하고 커밋한다.
- 기능 마무리: 해당 feature 브랜치를 develop 브랜치로 merge한 후에 자동으로 삭제한다.
-
develop 브랜치를 remote로 push한다.
-
Pull Request를 보내 리뷰를 진행한 후에 develop 브랜치를 main 브랜치로 merge한다.