1. Gitflow 초기화
먼저 Git으로 초기화하지 않아도 git초기화가 되기 때문에 gitflow 초기화만 하면된다.
명령을 실생하면 branch이름을 물어보는데 변경하지 않고 그대로 사용할 경우 enter키를 누르면 된다.
초기화와 동시에 develop branch로 checkout된다.
$ git flow init
2. Feature
새로운 기능의 개발은 develop에서 분기된 feature에서 시작한다.
$ git flow feature start [Branch_Name]
기능 개발이 끝나면 Feature를 종료한다.
이 작업을 수행하면 Feature Branch가 devlop로 merge되고 develop로 chackout된다.
현재 작업 중인 feature를 종료할 경우는 [Branch_Name]을 써주지 않아도 된다.
$ git flow feature finish [Branch_Name]
3. Release
새 버전 출시 전 준비 과정으로 메타 데이터, 버그 수정 등을 수행한다.
develop에서 release branch를 생성한다.
$ git flow release start <version>
release가 완료되면 release version으로 tag를 달고, main과 develop branch로 동시에 merge되며 release branch는 삭제 된다. 초기화 실행때 version접두어를 입력한 경우 숫자만 입력하면 된다.
release가 완료되기 직전 tag message가 vi 화면에 나타난다. 편집 후 저장하면 완료된다.
여기서 작성한 내용이 merge commint message에 추가된다.
$ git flow release finish <version>
태그는 별도로 push해 준다.
$ git push --tags
※ push할 때는 main으로 checkout되었는지 확인할 것!
5. Hotfix
출시된 버전에 문제가 발생하면 main branch에서 hotfix branch를 분기한다.
다음 명령은 현재 위치와 상관없이 main으로 checkout 후에 hotfix branch를 분기한다.
이 때 은 hotfix버전으로 v x.x.o의 o부분을 +1하여 작성한다.(유의적 버전관리 참고)
$ git flow hotfix start <version> [BASENAME]
hotfix를 완료하면 main과 develop branch로 merge된다.
종료 전에 반드시 commit을 해야 한다. version는 써주지 않아도 된다.
release때와 마찬가지로 완료되기 직전 tag message가 vi 화면에 나타난다. 편집 후 저장하면 완료된다.
여기서 작성한 내용이 merge commint message에 추가된다.
$ git flow hotfix finish <version>
'Git & Github' 카테고리의 다른 글
[ Git ] 원격 저장소의 파일을 강제로 로컬 저장소에 덮어쓰는 방법 (0) | 2022.03.18 |
---|---|
[ Git ] 우분투에서 Git을 업데이트하는 방법 (0) | 2022.01.27 |
[ Git ] 윈도우10에서 Git을 업데이트하는 방법 (0) | 2022.01.27 |
[ GitHub ] github profile 꾸미기 (0) | 2022.01.24 |
[ Git ] Git의 기본 편집기를 바꾸자 (0) | 2021.12.10 |
[ Git ] 마지막 commit 내용 수정 방법 (0) | 2021.10.26 |
[ Git ] 어떤 Git clients를 고를지 고민이라면. (0) | 2020.04.27 |
[ Git ] git fork와 git clone의 차이는 무엇인가? (0) | 2019.12.02 |