ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [GITHUB] Git flow
    GITHUB/GIT FLOW 2022. 1. 23. 20:50

    Git flow

    깃플로우는 깃에서 제공하는 강력한 브랜칭 기능을 활용한 변경이력 관리 전략이다.

     

    Git-flow는 5가지 브랜치가 존재한다.

    항상 유지되는 메인 브랜치

    • master
    • develop

    일정 기간동안만 유지되는 보조 브랜치

    • feature
    • release
    • hotfix

    master

    master 브랜치에 merge된 내역은 새로운 버전이 갱신되었다는 것을 의미한다.

    master 브랜치에 변경된 내역이 생기면 최종 버전인 Tag를 통해 Production에 배포된다.

     

    develop

    hotfix를 제외한 모든 변경내역이 출발하는 지점. develop브랜치의 코드가 배포할 준비가 되면 master에 merge한다.

     

    feature

    featrue 브랜치는 배포하려고 하는 기능을 개발하는 브랜치. 기능을 다 완성하기 전까지 유지하다가 완성되면 develop으로 병합한다.

     

    release

    release는 브랜치가 실제 배포할 상태가 된 경우에 생성하는 브랜치.

     

    hotfix

    미리 계획되지 않은 브랜치. 배포 이후에 생긴 치명적인 버그는 즉시 해결해야하기 때문에 문제가 생기면 master 브랜치에 만들어둔 태그로 부터 긴급 수정을 위한 브랜치를 생성한다.

     


    깃-플로우의 간단한 사용

    git flow init

    - develop 브랜치를 생성하고 default repositroy를 develop으로 설정한다.

    git flow feature start [생설할 branch name]
    // feature/[branch name]으로 develop에서 브랜치 생성

    - feature/branch를 생성한다.

    git flow feature finish [병합할 branch name]

    - feature 브랜치를 develop에 merge하고 해당 feature 브랜치를 삭제한다. 이후 Push하면 remote repo에 업로드 된다.

    git flow realse start [생성할 release name]

    - master 브랜치에서 release branch를 생성한다.

    git flow release finish [완료할 relase name]

     


    깃-플로우 설치 & 깃-플로우 치트 싯

    - git-flow는 Vincent Diressen의 브랜칭 모델에 대해 높은 수준의 레포지토리 작업을 제공하기 위한 깃 확장 세트이다.

    - 이 치트 싯은 git-flow의 기본적인 사용법과 효과를 보여준다.

    - git-flow는 우수한 커맨드라인을 제공한다.

    -Sourcetree는 macOS/Window에서 훌륭한 git-gui이고, git-flow를 도와준다.

    - git-folw는 병합기반 솔류션이다. 리베이스하지 않는다.

     

    1. homebrew 설치.

    https://brew.sh/index_ko

     

    Homebrew

    The Missing Package Manager for macOS (or Linux).

    brew.sh

    terminal
    $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

    2. git-flow 설치

    $ brew install git-flow-avh

    https://danielkummer.github.io/git-flow-cheatsheet/

     

    git-flow cheatsheet

     

    danielkummer.github.io


    참고

    https://www.zehye.kr/git/2019/11/11/11git_gitflow/

     

    git flow 사용해보기 · 지혜의 개발공부로그

    git flow 사용해보기 11 Nov 2019 | git gitflow 개인적인 연습 내용을 정리한 글입니다. 더 좋은 방법이 있거나, 잘못된 부분이 있으면 편하게 의견 주세요. :) git flow install 홈페이지: git flow install macOS: bre

    www.zehye.kr

     

Designed by Tistory.