-
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한다.
