git flow init
git flow 초기 설정 작업을 진행한다. feature, develop 등에 해당하는 브랜치들을 어떻게 네이밍 할 것인지 각 회사의 룰에 맞게 변경이 가능하다. 기본 네이밍 방식대로 따르고 싶다면 계속 엔터 눌러주면 된다.
git flow feature start
feature 브랜치를 생성하고싶다면 위처럼 커맨드를 날리면 된다. git flow init 시에 설정한 feature 브랜치 네이밍 뒤에 원하는
- feature/
git flow feature publish
publish 명령을 수행하면 git push 와 동일한 형태로 remote repository 에 작업 커밋들을 푸쉬한다.
git flow feature pull origin
반대로 remote repository 에 있는 커밋 내역들을 local 로 가져오고 싶다면 위와 같이 명령어를 사용하면 된다.
git flow feature finish
feature 작업이 끝나서 develop 브랜치에 묻고 마무리해야 할 때는 finish 커맨드를 사용하면 보다 손쉬워진다.
이 커맨드가 작업해주는 내용은 다음과 같다.
- git merge feature/
// develop 기준으로 feature 브랜치를 머지한다 - feature 브랜치 제거
git flow release start
이 명령어를 치면 release/
git flow release publish
feature 브랜치와 마찬가지로 publish 명령어를 치게되면 remote repository 로 커밋 내역을 푸시한다.
git flow release finish
git flow 에서 가장 많은 작업을 해주는 명령어 같다. 이 명령어를 사용하게되면 아래와 같은 작업들이 실행된다.
-n 옵션을 주면 no tag 의 의미로 git tag 를 사용하지 않는다.
- release 브랜치를 master 브랜치에 머지
- release 버전을 태그로 생성
- release 브랜치를 develop 브랜치에 머지
- release 브랜치 제거
tag 같이하는 방법
git flow release finish 1.11.2 -m ‘Tag 1.11.2’
develop push
master push
git push —tags
git flow release delete
release branch 제거
git flow hotfix start
release 브랜치와 사용방법은 거의 동일하지만 hotfix 라는 점에서 사용 용도가 다르다. 이 명령어를 치게되면 hotfix/
git flow hotfix finish
이 명령어를 사용하게 되면 아래와 같은 작업들이 실행된다.
- hotfix 브랜치를 master 브랜치에 머지
- hotfix 버전을 태그로 생성
- hotfix 브랜치를 develop 브랜치에 머지
- hotfix 브랜치 제거