Git flow 방법론
ETC./Github

Git flow 방법론

뉴비뉴 2020. 1. 28.

Git의 기본방법

git checkout -b login

 

git checkout master

 

git merge login

 

브랜치 생성 -> 기능생성 -> 배포 -> 개발 -> 수정 -> 배포

수정 시 수정 브랜치를 만들어서 적용하고 이러한 작업들이 반복되게 된다.

 

위 방법이 비효율적이기 때문에 Git flow 방법론을 사용한다.

 

 

Git Flow

Git flow 방법론 - undefined - undefined - Git Flow
Vincent Driessen’s의 branching model을 적용하여 고수준으로 저장소를 관리하기 위한 Git 확장 콜렉션

Vincent의 branching model은 feature – develop – release – hotfixes – master 단계로 branch를 나눠서 코드를 관리하는 전략이다.

git flow는 git 명령어들을 쉽게 쓸 수 있도록 만들어주는 플러그인 이라고 생각면 된다.

 

 

Master 브랜치

- Release 할 때만 사용한다.

- 배포가 되는 것

 

Develop 브랜치

- 개발단계

- feature 브랜치들로 이루어져 있다.

- User라는 기능을 만든다고 생각하면 ( feature: signup, login, user model, detailView )

Hotfixes 브랜치

- Master에서 실수가 발생하여 급하게 수정해야 될 경우

 

하지만 우리는 협업을 할 것이기 때문에 github의 Pull Request도 같이 이용해야 됩니다.

feature -> develop 순서가 아니라

feature -> pull request -> develop 순서로 진행됩니다.

 

 

윈도우에서는 Git Bash를 실행하여 git flow 를 진행하고자 하는 폴더에서

git flow init 을 타이핑 한 뒤 나오는 항목들을 디폴트 값으로 설정해주면 됩니다.

Git flow 방법론 - undefined - undefined - Git Flow

이제 git flow 설정이 완료되었다.

그 다음으로 할 일은 프로젝트를 새로 생성하는 것이기 때문에 초기설정을 해줄 필요가 있다.

 

git flow 브랜치 생성

git flow feature start init

Git flow 방법론 - undefined - undefined - Git Flow

 

가상환경 설정

virtualenv venv

 

브랜치 Github push

git push origin develop

git push origin feature/init

Git flow 방법론 - undefined - undefined - Git Flow
추가 된 것을 확인할 수 있다.

 

'ETC. > Github' 카테고리의 다른 글

따라하면서 만들어보는 Git Action CI/CD  (2) 2020.11.28
Github 기본 브랜치 설정  (1) 2020.01.28

댓글