Git flow
git branch develop
git push -u origin develop
# 이렇게 생성된 디벨롭 브랜치가 앞으로 프로젝트의 모든 히스토리를 관리(마스터는 축약된 완성본 버전만)
$ git flow init
Branch name for production releases: [master]
Branch name for "next release" development: [develop]
How to name your supporting branch prefixes?
Feature branches? [feature/]
Release branches? [release/]
Hotfix branches? [hotfix/]
Support branches? [support/]
Version tag prefix? []
$ git branch
* develop
master
Git flow 정리
- master : 제품으로 출시될 수 있는 브랜치
- develop : 다음 출시 버전을 개발하는 브랜치
- feature : 기능을 개발하는 브랜치
- release : 이번 출시 버전을 준비하는 브랜치
- hotfix : 출시 버전에서 발생한 버그를 수정 하는 브랜치
Main branch is used for production releases
Git rebase
Conflict는 commit과 commit 사이에서 일어나는 작업 내용 사이의 충돌이므로, 세 개의 커밋이 한 번에 충돌 날 가능성이 있습니다.
git rebase -i main
를 진행한다.git push origin feature/login -f
-f 옵션을 사용하여 force