git-flow 입문

git-flow 입문

2022-10-06 last update

6 minutes reading git-flow 초보자 입문 Git

git-flow 입문



git-flow의 입문 기사입니다.

git에 대한 설명이 없습니다.

git-flow란?





git-flow는 Git을 이용한 개발을 도와주는 도구입니다.

git-flow를 사용하면 복잡한 브랜치 관리를 쉽게 관리 할 수 ​​있습니다.

git-flow는 Git에 표준 탑재되어 있지 않고 이용하는 경우는 인스톨을 할 필요가 있습니다.

설치 방법은 여기에서
htps : // 기주 b. 코 m / ぺ r

git-flow는 Vincent Driessen 씨가 제창한 "A successful Git branching model"이라는 브랜치 모델을 기반으로 합니다.

git-flow의 장점



커맨드 하나로 복수의 작업을 해 준다.
-1부터 브랜치 워크플로우를 설계할 필요가 없고, Git Flow의 브랜치 워크플로우에 따른 개발을 할 수 있다.
― 미리 브런치의 이름에 의미가 있다.

이것이 git-flow의 좋은 점입니다. 더 자세히 설명합니다.

git-flow 명령 정보



git-flow에는 원래 명령이 있습니다. Git 명령으로 할 수 있지만 Git 명령의 경우에는 여러 가지가 필요하지만 Git Flow에서는 한 번에 함께 할 수 있습니다.

git-flow의 기본 명령 흐름



git-flow 초기화



우선 초기화를 실시합니다
git flow init

여기에서 각종 설정을 실시합니다.
Branch name for production releases: [master] main

우선 루트가 되는 브랜치의 이름을 입력합니다.
Branch name for "next release" development: [develop]

다음으로 개발 브랜치의 이름을 설정합니다. 개발용 브랜치는 git-flow에서 가장 이용되는 브랜치가 되기 때문에 알기 쉬운 이름으로 합시다.

이번은 디폴트 develop로 합니다.
How to name your supporting branch prefixes?
Feature branches? [feature/] 

작업할 분기의 이름을 결정합니다. 새로운 기능이나 수정을 할 때 이용하는 브랜치입니다.

예) 로그인 기능을 작성할 때는 feature/login이 됩니다.
Release branches? [release/] 

릴리스할 분기의 이름을 결정합니다. 개발이 진행되어 릴리스를 할 때에 이용하는 브랜치입니다.
Hotfix branches? [hotfix/] 

출시 후 장애 또는 결함을 수정할 지점의 이름을 결정합니다.
Support branches? [support/]

지원을 수행하는 분기의 이름을 결정합니다.
Version tag prefix? []

버전을 지정합니다.

이것으로 git-flow의 초기 설정이 완료되었습니다! 이제 git-flow를 사용할 수 있습니다.

git-flow를 사용한 실천 개발



git-flow 개발 브랜치는 develop branch에서 개발을 시작합니다.

개발 시작 명령
git flow feature start { 開発する内容について記述する }

이렇게 하면 개발할 브랜치가 만들어집니다.

개발 종료 명령
git flow feature finish { 開発する内容について記述する }

위의 명령을 실행하여 개발에 사용한 브랜치를 종료할 수 있습니다.

릴리즈와 hotfix 정보



죄송합니다. release와 hotfix에 관해서는 사용한 적이 없습니다.

만약 release와 hotfix를 이용한 사람은 아래의 기사를 참고해 주세요.
  • git-flow cheatsheet

  • 이 기사는 git-flow의 커맨드에 대해 정리한 것으로 손쉽게 부를 수 있어 내용도 매우 충실합니다.

    git-flow의 단점에 대해



    이 기사 가 매우 알기 쉽습니다.

    git-flow와 같이 브랜치의 워크 모델이 미리 정의되어 있는 것은 매우 편리한 것처럼 보이지만, git-flow는 처음에 등장한 이미지에서 알 수 있듯이 복잡한 브랜치 워크플로우입니다.

    마지막으로



    나로서는 git-flow를 매우 좋아합니다. 도입도 쉽기 때문에 우선 부담없이 사용해보십시오!